什麼是可用於處理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 M運行時權限
- 4. 最好的方式來處理運行時權限android
- 5. Android運行時權限 - 應用程序在用戶撤消權限時崩潰。如何處理它?
- 6. 在運行時詢問權限Android M +
- 7. react-native詢問Android運行時權限
- 8. 在運行時Android權限與片段
- 9. 使用SDK的Android運行時權限
- 10. Android中的運行時權限
- 11. Android M運行時權限問題
- 12. Android:函數沒有在運行時權限在Android中運行
- 13. 是否必須在Activity中處理Android 6.0運行時權限檢查回調?
- 14. 重置運行時權限
- 15. 運行時權限異常
- 16. PHP權限處理
- 17. 在Android下處理權限M
- 18. 處理運行時方向更改android
- 19. VB6 activex僅以管理權限運行
- 20. 詢問運行權限onMapsReady Android的
- 21. 離子運行android - 權限問題
- 22. 與主幹處理權限
- 23. IndexTank如何處理權限
- 24. 第一次啓動時的Android運行時權限
- 25. Android在運行時詢問權限在運行時拋出異常
- 26. Sql處理與ASP.NET運行時處理
- 27. Android運行時權限 - 用戶授予權限,沒有在onRequestPermissionsResult中接收它的權限
- 28. React Native SDK運行時權限錯誤
- 29. 允許多次運行時間權限
- 30. 權限在運行VBScript時被拒絕
您可以檢查我創建的類並在碎片中使用它https://github.com/mptrista/PermissionHelper 它用於碎片並且在請求單個權限的情況下。 – toshkinl