java动态申请权限
1:程序中添加
if (Build.VERSION.SDK_INT >= 23) {
int REQUEST_CODE_CONTACT = 101;
String[] permissions = {
Manifest.permission.WRITE_EXTERNAL_STORAGE
};
//验证是否许可权限
for (String str : permissions) {
if (this.checkSelfPermission(str) != PackageManager.PERMISSION_GRANTED) {
//申请权限
this.requestPermissions(permissions, REQUEST_CODE_CONTACT); return;
}
}
}
2:AndroidManifest.xml中添加
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

3:如图,申请某些权限时(如系统权限),会出现红色下划线

解决方案
①添加xmlns:tools="http://schemas.android.com/tools"
②添加tools:ignore="ProtectedPermissions"

本文详细介绍了在Java中如何动态申请外部存储权限的方法。包括在程序中添加权限检查和申请代码,以及在AndroidManifest.xml文件中声明所需权限。同时,解决在申请系统权限时出现的红色下划线警告。
1906

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



