什麼是可用於處理Android Marshmallow運行時權限的最佳Android庫,同時確保向後兼容性,以便應用程序在運行Android IceCreamSandwich或Gingerbread的設備上不會中斷?處理Android運行時權限
-5
A
回答
0
您可以處理使用運行權限onRequestPermissionsResult
@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
switch (requestCode) {
case MY_PERMISSIONS_REQUEST_READ_CONTACTS: {
// 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
}
}
+0
我不想爲授予權限編寫太多的代碼。有像Permiso和Nammu這樣的外部庫可以幫助減少處理運行時權限的代碼量。我想知道哪個外部庫以最好的方式處理運行時權限 –
0
使用PermissionUtil庫使生活很容易。這裏是你如何申請許可並作用於用戶的響應:
mRequestObject = PermissionUtil.with(this).request(Manifest.permission.WRITE_EXTERNAL_STORAGE).onAllGranted(
new Func() {
@Override protected void call() {
//Happy Path
}
}).onAnyDenied(
new Func() {
@Override protected void call() {
//Sad Path
}
}).ask(REQUEST_CODE_STORAGE);
,並呼籲您的活動的onRequestPermissionsResult
這種方法:
mRequestObject.onRequestPermissionsResult(requestCode, permissions, grantResults);
不要忘記添加體現的權限。
相關問題
- 1. 運行時權限處理
- 2. 運行時權限和永不問問權限處理
- 3. 最好的方式來處理運行時權限android
- 4. 使用多模塊項目處理Android M運行時權限
- 5. Android運行時權限 - 應用程序在用戶撤消權限時崩潰。如何處理它?
- 6. 在Android中撤銷運行時權限
- 7. Android運行時權限不起作用
- 8. 使用SDK的Android運行時權限
- 9. 在運行時詢問權限Android M +
- 10. android:運行時請求權限
- 11. 在運行時Android權限與片段
- 12. Android中的運行時權限
- 13. Android M運行時權限問題
- 14. Android運行時位置服務權限
- 15. react-native詢問Android運行時權限
- 16. 使用MVC4在運行時處理文件權限
- 17. Android:函數沒有在運行時權限在Android中運行
- 18. 是否必須在Activity中處理Android 6.0運行時權限檢查回調?
- 19. PHP權限處理
- 20. 運行時權限異常
- 21. 重置運行時權限
- 22. 權限在運行時
- 23. 在Android下處理權限M
- 24. 運行時權限:授權後立即沒有權限
- 25. 處理運行時方向更改android
- 26. 通過熱鍵無聲地運行批處理(權限問題?)
- 27. 以管理員權限運行cmd.exe
- 28. VB6 activex僅以管理權限運行
- 29. Android的運行權限(權限被拒絕)
- 30. 啓動時的運行時權限
您可以檢查我創建的類並在碎片中使用它https://github.com/mptrista/PermissionHelper 它用於碎片並且在請求單個權限的情況下。 – toshkinl