13得票11回答
在Android Marshmallow 6.0中,什么时候需要在运行时请求权限?

我正在测试我的应用程序,运行在Marshmallow 6.0上,但是它由于缺少android.permission.READ_EXTERNAL_STORAGE权限而被强制关闭。即使该权限已在清单文件中定义。我在某个地方读到,如果我在运行时请求权限,则不会强制关闭您的应用程序。我也阅读过这篇安卓...

12得票2回答
如果用户第一次拒绝,如何再次请求权限(运行时)?

如果用户第一次拒绝了权限,我想再次向用户请求权限。我已经设置了权限,但是如果我按拒绝选项,我的应用程序仍然运行。我有一段代码可以做我想要做的事情,但是当我按Alt+Enter时,我得到“无法解决符号Snackbar”的错误提示,它创建了另一个活动,并且剩余的-make和-permission_...

10得票2回答
在某些设备上,当用户拒绝权限时,在onRequestPermissionsResult中grantResults返回为空。

简述: 在 onRequestPermissionsResult 中,某些设备的 grantResults 返回为空,而某些设备在用户拒绝权限时返回值为 PackageManager.PERMISSION_DENIED。 我已经实现了一个解决方案,用于识别用户是否选择了运行时权限的 接受、拒...

10得票2回答
如何避免编写请求权限的重复样板代码?

我正在更新我的应用以兼容Android 6。理论上权限模型并不是很复杂,但实际上在我正在实现的过程中,我发现我需要为每个需要权限的activity编写相同且不美观的样板代码。 对于我需要的每个权限,都有一个if (ActivityCompat.checkSelfPermission(this...

9得票6回答
表面视图未显示相机,尽管我已经授予权限

public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.la...

9得票1回答
目标SDK版本23通过accountManager.getAccounts()返回0长度数组

我在我的Nexus 5设备上(Android 6.0.1)运行了以下简单的代码,并观察到了以下奇怪的结果。 当我的应用程序启动时,我运行了以下简单的代码。 Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+ Acco...

9得票6回答
浓缩咖啡 - 点击对话框中的按钮

我想测试Android 6的权限,但是我没有找到使用Espresso点击“允许”按钮的方法。有没有办法做到这一点? Espresso的版本是2.2.1。 测试内容: @Test public void acceptFirstPermission() throws Ex...

9得票2回答
如何在Android M或更高版本中更改运行时权限时防止重新创建Activity

我的应用程序使用位置权限。如果在应用程序设置中在运行时撤销了此权限并返回应用程序,则当前活动将被销毁并重新创建。如何防止该活动被重新创建?

9得票2回答
Android 系统应用的运行时权限

关于Android运行时权限的问题。据我所知,Android在运行时授予危险权限。我重置了手机,然后adb pull /data/system/users/0/runtime-permissions.xml,我发现android.ui.system已经授予了许多危险权限。有人能告诉我它是如何做...

9得票2回答
Android中的权限存储在哪里?

开发者文档:在运行时请求权限清楚地说明了什么是运行时权限以及如何使用它。我也能够执行它们。 然而,问题是:Android将运行时权限值存储在哪里? 例如,当用户删除与应用相关的数据时,权限将被重置,因此Android在哪里存储这些值?(是在应用缓存中还是在其他任何地方)。以什么格式存储?(...