iMobile支持打开iDesktopX保存的加密工作空间,打开iMobile保存的加密工作空间,根据使用场景选择适合的加密方式。
推荐桌面端加密,一次加密,数据可以分发到多台移动设备使用。
桌面端加密
iDesktopX支持在保存新工作空间时,添加密码,同时,支持修改工作空间的密码。
加密新工作空间
保存一个新的工作空间时,支持设置工作空间密码,流程如下:
(1).保存工作空间
在“工作空间管理器”的“未命名工作空间”上单击右键,选择【保存工作空间】;或点击左上角“快速访问栏”中的“保存工作空间”按钮,打开“保存工作空间”对话框。
(2).设置密码
在“工作空间密码”和“工作空间密码确认”中,输入密码。点击“确定”按钮,完成密码设置。
图:设置新工作空间密码 |
为增强密码安全性,建议密码长度不少于8位,包含字母、数字、特殊符号等。
修改工作空间密码
iDesktopX打开已有的工作空间后,支持设置工作空间密码或修改工作空间密码,流程如下:
(1).查看工作空间属性
在“工作空间管理器”的工作空间上单击右键,选择【属性】,右侧打开工作空间属性表。
(2).设置或修改密码
在工作空间属性表中,点击“修改密码”按钮。
若工作空间没有密码,输入“新密码”、“确认密码”,设置新密码。
若工作空间已有密码,输入“原密码”、“新密码”、“确认密码”,修改密码。
图:修改工作空间密码 |
若【确定】按钮不可用,检查“原密码”是否输入正确,检查“新密码”和“确认密码”是否一致。
移动端加密
iMobile支持为工作空间加密,通过WorkspaceConnectionInfo类的setPassword方法实现加密。
需要的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). 设置工作空间密码;
(3). 保存工作空间。
WorkspaceConnectionInfo info = new WorkspaceConnectionInfo();
info = m_workspace.getConnectionInfo();//获取工作空间连接信息
info.setPassword("iMobile_6655");//设置密码
m_workspace.save(); //保存工作空间
移动端打开
iMobile支持打开加密的工作空间,也是通过WorkspaceConnectionInfo类的setPassword方法,设置密码,主要包括三个步骤:
(1). 打开工作空间,设置密码;
(2). 工作空间与地图显示控件关联;
(3). 打开工作空间中的地图。
/** ————打开工作空间———— **/
m_workspace = new Workspace();
WorkspaceConnectionInfo info = new WorkspaceConnectionInfo();
info.setServer(sdCard + "/SampleData/OpenMap/Changchun.smwu");
info.setType(WorkspaceType.SMWU);//设置工作空间类型
info.setPassword("iMobile_6655");//设置密码
m_workspace.open(info);
/** ————工作空间与地图显示控件关联———— **/
m_mapView = (MapView) findViewById(R.id.mapView);
m_mapControl = m_mapView.getMapControl();
m_mapControl.getMap().setWorkspace(m_workspace);
/** ————打开工作空间中的地图———— **/
String mapName = m_workspace.getMaps().get(0);
m_mapControl.getMap().open(mapName);
m_mapControl.getMap().refresh();