在我的猜測首先看看Dangerous permission list從清單文件和列表中的所有這些權限只是在這裏這library他們這樣做是在相同的方式,將通過一個處理所有允許一個剛剛看一下例子
askCompactPermissions(new String[]{PermissionUtils.Manifest_CAMERA, PermissionUtils.Manifest_WRITE_EXTERNAL_STORAGE}, new PermissionResult() {
@Override
public void permissionGranted() {
//permission granted
//replace with your action
}
@Override
public void permissionDenied() {
//permission denied
//replace with your action
}
@Override
public void permissionForeverDenied() {
// user has check 'never ask again'
// you need to open setting manually
// Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
// Uri uri = Uri.fromParts("package", getPackageName(),
null);
// intent.setData(uri);
// startActivityForResult(intent,
REQUEST_PERMISSION_SETTING);
}
});
的活動範圍從yourActivityClass像ActivityManagePermission下面
public class MainActivity extends ActivityManagePermission {
}
和對於Fragement從FragmentManagePermission
延伸yourFragmentClass
public class FragmentHome extends FragmentManagePermission {
}
看到這一點:http://stackoverflow.com/questions/24858462/how-to-check-if-android-permission-is-actually-being-used – Amy
運行代碼檢查用棉絨..? – lelloman
謝謝你,在較新版本的Android Studio上試用過它,它工作正常。但並不是所有的權限都被發現。我在我的代碼中使用藍牙,並沒有注意到這個權限丟失... –