Android 8.1版上未显示OSM地图分幅
我注意到,打开活动后,贴图UI元素上没有显示分幅。新的安卓版本8.1就是这样 你知道有什么问题吗Android 8.1版上未显示OSM地图分幅,android,android-activity,mobile,openstreetmap,Android,Android Activity,Mobile,Openstreetmap,我注意到,打开活动后,贴图UI元素上没有显示分幅。新的安卓版本8.1就是这样 你知道有什么问题吗 是否有任何新的应用程序权限需要声明?OSMDroid映射需要外部存储权限。即使将其添加到清单文件中,如果api级别>23,用户也需要在运行时手动授予权限 @Override public void onCreate(Bundle savedInstanceState) { if (ContextCompat.checkSelfPermission(this, Manifest.permiss
是否有任何新的应用程序权限需要声明?OSMDroid映射需要外部存储权限。即使将其添加到清单文件中,如果api级别>23,用户也需要在运行时手动授予权限
@Override public void onCreate(Bundle savedInstanceState) {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
//app has permissions, do your normal job here.
} else {
ActivityCompat.requestPermissions(this, new String[]{
Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
}
}
以及请求权限结果
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == 1) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//refresh view or recreate the Activity
}
}
}
请提及你正在使用的图书馆。是osmdroid吗?