iMobile支持打开iDesktopX制作的加密数据源,打开iMobile输出的加密数据源。
桌面端加密
iDesktopX支持新创建数据源时,设置数据源密码,支持为已有密码的数据源设置新密码,对没有密码的数据源,暂不支持设置新密码。
加密新数据源
iDesktopX新建数据源时,支持设置数据源密码,流程如下:
(1).新建文件型数据源
在“工作空间管理器”的“数据源”上单击右键,选择【新建文件型数据源...】,打开“新建文件型数据源”对话框,输入数据源名称,设置数据源类型和存储位置。
(2).数据源加密
点击【设置密码】按钮,输入“密码”和“确认密码”,点击【确定】按钮,完成数据源密码设置。
图:数据源加密 |
修改数据源密码
iDesktopX支持修改数据源密码,操作流程如下:
(1).查看数据源属性
在“工作空间管理器”的对应数据源上,单击右键,选择【属性】,右侧打开数据源属性表。
(2).修改密码
在数据源属性表中,点击“修改密码”按钮。输入“原密码”、“新密码”、“确认密码”,点击【确定】按钮,完成密码修改。
图:修改数据源密码 |
若【确定】按钮不可用,检查“原密码”是否输入正确,检查“新密码”和“确认密码”是否一致。
移动端加密
iMobile支持加密数据源,修改数据源密码,通过DatasourceConnectionInfo类的setPassword方法加密数据源。通过Datasource类的changePassword方法,修改数据源密码。
需要的jar包为com.supermap.data.jar、com.supermap.mapping.jar,so库为libimb2d.so、libgnustl_shared.so、libQt5Core.so、libQt5Gui.so、libQt5Svg.so、libQt5Widgets.so。
加密数据源
数据源加密的主要步骤包括:
(1). 获取数据源连接信息 ;
(2). 设置数据源密码。
DatasourceConnectionInfo info = new DatasourceConnectionInfo();
info.setPassword("iMobile_6655");//设置密码
修改数据源密码
修改数据源密码的主要步骤包括:
(1). 获取数据源密码;
(2). 修改数据源密码。
DatasourceConnectionInfo info = new DatasourceConnectionInfo();
Datasource datasource = workspace.getDatasources().get(0);
info = datasource.getConnectionInfo();
String password = info.getPassword();
datasource.changePassword(password."iMobile_5989",DatasourceEncrytionType.DEFAULT);//修改密码
移动端打开
iMobile打开加密数据源时,通过DatasourceConnectionInfo类的setPassword方法,设置密码,主要包括三个步骤:
(1)关联工作空间;
(2)打开数据源,设置密码;
(3)打开数据集。
/** ————关联工作空间———— **/
Workspace workspace = new Workspace();
mMapView = (MapView) findViewById(R.id.mapView);
mMapControl = mMapView.getMapControl();
mMap = mMapControl.getMap();
mMap.setWorkspace(workspace);
/** ————打开数据源———— **/
DatasourceConnectionInfo info = new DatasourceConnectionInfo();
info.setEngineType(EngineType.UDB);//设置引擎类型
info.setServer(path); //设置文件路径
info.setPassword("iMobile_6655"); //设置密码
Datasource datasource = workspace.getDatasources().open(info);
/** ————打开数据集———— **/
if(datasource != null){
mMap.getLayers().add(datasource.getDatasets().get(0), true);
mMap.refresh();
}