android 6.0 api 管理,Android 6.0(API23)权限申请问题
1.在API23+以上,不止要在AndroidManifest.xml里面添加權限
2.還要在JAVA代碼中請求權限:
// Storage Permissions
private static final int REQUEST_EXTERNAL_STORAGE = 1;
private static String[] PERMISSIONS_STORAGE = {
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE };
/**
* Checks if the app has permission to write to device storage
*
* If the app does not has permission then the user will be prompted to
* grant permissions
*
* @param activity
*/
public static void verifyStoragePermissions(Activity activity) {
// Check if we have write permission
int permission = ActivityCompat.checkSelfPermission(activity,
Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (permission != PackageManager.PERMISSION_GRANTED) {
// We don't have permission so prompt the user
ActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE,
REQUEST_EXTERNAL_STORAGE);
}
}
3.處理權限請求響應
@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
switch (requestCode) {
case REQUEST_EXTERNAL_STORAGE: {
// If request is cancelled, the result arrays are empty.
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// permission was granted, yay! Do the
// contacts-related task you need to do.
//通過時
} else {
// permission denied, boo! Disable the
// functionality that depends on this permission.
//拒絕是處理
}
return;
}
// other 'case' lines to check for other
// permissions this app might request
}
}
官方例子。
https://developer.android.com/training/permissions/requesting.html
總結
以上是生活随笔為你收集整理的android 6.0 api 管理,Android 6.0(API23)权限申请问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 本地使用命令导入数据到远程
- 下一篇: android sina oauth2.