什么是可用于处理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