原因是缺少-READ_PHONE_STATE权限
解决办法:
1.在清单文件内添加
<!--READ_PHONE_STATE-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
2.在使用下载离线地图功能之前,申请权限
//MapBoxMap下载离线地图在androidR及以上需要动态申请权限
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
if (ContextCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE)
== PackageManager.PERMISSION_GRANTED) {
goDownload();
} else {
requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE}, READ_PHONE_STATE_PERMISSION_REQUEST_CODE);
}
} else {
goDownload();
}
3.Switch与SwitchCompat在SwipeRecyclerView使用问题
Switch 可点击切换开关
SwitchCompat 不可以切换开关
解决:
给SwitchCompat 添加 clickable = true 即可。