1 菜鸟入坑SuperMap移动端开发-加载地图test中的问题

SuperMap移动端开发-加载地图test中的问题

实战资料:

1 菜鸟入坑SuperMap移动端开发-加载地图test中的问题
大家可按步骤做!

我在做到过程中出现的比较难解决的问题如下:
1.没有安卓真机,在使用虚拟机时,如何将地图数据和iMobile的许可传入虚拟机内?
1 菜鸟入坑SuperMap移动端开发-加载地图test中的问题
1 菜鸟入坑SuperMap移动端开发-加载地图test中的问题
它这里第二步代码写的不清楚,以我的测试为例:
1 菜鸟入坑SuperMap移动端开发-加载地图test中的问题
这里需要在SampleData后面加一个空格,即local与remote需要空格,成功的后会出现下方的加载页面。

2.在Android6.0设备以上运行需要开启动态权限,他这里没有可能导致com.supermap.data.Environment.initialization(this);这句话出现 java.lang.NullPointerException: Attempt to get length of null array的报错,即空指针。
需要在下图位置加入动态权限代码:1 菜鸟入坑SuperMap移动端开发-加载地图test中的问题
//Android6.0以上设备设置动态权限
if (Build.VERSION.SDK_INT >= 23) {
// 检查是否拥有权限
String[] permissions = {Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.READ_PHONE_STATE};
String permission = null;
int id = 0;
boolean isBreak = false;
int checkCallPhonePermission = 0;
for (int i = 0; i < permissions.length; i++) {
permission = permissions[i];
checkCallPhonePermission = checkSelfPermission(permission);
if (checkCallPhonePermission != PackageManager.PERMISSION_GRANTED) {
requestPermissions(permissions, id);
isBreak = true;
break;
}
}
}
即可解决这样的问题!这是相关的问答: