如何在android 13中访问运行时的后台位置权限?
这是我的代码。它不显示任何弹出的访问权限从用户。Android新手
fun askForLocationPermission(
activity: BaseActivity,
permissionGranted: (() -> Unit),
permissionDenied: (() -> Unit)? = null
) {
Dexter.withContext(activity)
.withPermissions(
Manifest.permission.ACCESS_FINE_LOCATION
Manifest.permission.ACCESS_BACKGROUND_LOCATION
)
.withListener(object : MultiplePermissionsListener {
override fun onPermissionsChecked(report: MultiplePermissionsReport?) {
if (report != null) {
if (report.areAllPermissionsGranted()) {
permissionGranted()
} else {
permissionDenied?.invoke()
}
} else {
permissionDenied?.invoke()
}
}
override fun onPermissionRationaleShouldBeShown(
permissions: MutableList<PermissionRequest>?,
token: PermissionToken?
) {
token?.continuePermissionRequest()
}
}).check()
}
2条答案
按热度按时间xtupzzrd1#
在AndroidManifest.xml文件中声明了ACCESS_BACKGROUND_LOCATION权限。
然后
vtwuwzda2#
在manifest中,您可以这样声明
在Activity中,您必须调用manifest权限,如MAnifest.permissions