// 验证开启权限
public static void checkPermission(AppCompatActivity activity) {
if (Build.VERSION.SDK_INT >= 23) {
int checkPermission =
ContextCompat.checkSelfPermission(activity, Manifest.permission.RECORD_AUDIO)
+ ContextCompat.checkSelfPermission(activity, Manifest.permission.READ_PHONE_STATE)
+ ContextCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE)
+ ContextCompat.checkSelfPermission(activity, Manifest.permission.READ_EXTERNAL_STORAGE)
+ ContextCompat.checkSelfPermission(activity, Manifest.permission.PROCESS_OUTGOING_CALLS)
+ ContextCompat.checkSelfPermission(activity, Manifest.permission.CAMERA)
+ ContextCompat.checkSelfPermission(activity, Manifest.permission.ACCESS_FINE_LOCATION)
+ ContextCompat.checkSelfPermission(activity, Manifest.permission.ACCESS_COARSE_LOCATION)
+ ContextCompat.checkSelfPermission(activity, Manifest.permission.READ_PHONE_STATE);
if (checkPermission != PackageManager.PERMISSION_GRANTED) {
//动态申请
ActivityCompat.requestPermissions(activity, new String[]{
Manifest.permission.RECORD_AUDIO,
Manifest.permission.READ_PHONE_STATE,
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.PROCESS_OUTGOING_CALLS,
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.CAMERA,
Manifest.permission.READ_PHONE_STATE}, 123);
return;
} else {
return;
}
}
return;
}
Android 动态申请权限
最新推荐文章于 2025-08-30 22:52:11 发布
本文介绍了一个用于Android应用中检查必要权限是否被授予的方法,并展示了如何通过动态申请权限来确保应用正常运行。该方法覆盖了录音、读取外部存储、访问位置等多种常见权限。
2027

被折叠的 条评论
为什么被折叠?



