gpt4 book ai didi

android - Android 8.1 版不显示 OSM map 图 block

转载 作者:行者123 更新时间:2023-11-29 18:39:08 25 4
gpt4 key购买 nike

我注意到打开 Activity 后 map UI 元素上没有显示图 block 。新的 Android 8.1 版会出现这种情况。

你知道可能是什么问题吗?

是否有任何新的应用权限需要声明?

最佳答案

OSMDroid map 需要外部存储权限。即使您将它添加到 list 文件中,如果 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
}
}
}

关于android - Android 8.1 版不显示 OSM map 图 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53414451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com