24得票7回答
如何在Android Marshmallow及以上版本中请求电话呼叫权限?

我正在尝试从Android打电话,并且我已经设置了运行时权限。它询问是否允许打电话。但是当我按允许时,应用程序崩溃: 这是我的实现方式: private static final int REQUEST_PHONE_CALL = 1; Intent intent = new Intent(...

8得票1回答
Android ID作为设备ID的替代方案

我的应用程序一直将设备ID作为唯一标识符,这当然需要READ_PHONE_STATE权限。 过去这样做是可以的,但现在我已经迁移到Marshmallow 23,请求此权限会在运行时显示一个非常可怕的对话框,上面写着... "允许{我的应用}拨打和管理电话?" 对于一个只想获取设备ID的应用...

56得票3回答
安卓工作室 - 移除安全异常警告

我正在通过获取用户位置信息来进行操作。Location location = LocationServices.FusedLocationApi.getLastLocation( mGoogleApiClient); 这行代码位于一个方法中,在调用该方法之前我会检查An...

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

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

9得票1回答
在Android中如何未经授权读取接收的短信

在一些应用中,我看到读取接收短信以获取激活码! 但是为了读取这条消息,没有任何权限是不被允许的! 我的安卓版本是28,我知道在23或以上的版本中,我们需要从用户那里获得运行时权限才能读取信息! 在这个应用程序中,如何在没有任何权限的情况下读取短信?

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

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

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

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

8得票6回答
如何在Android M运行时权限对话框中取消“不再询问”的选项?

我想知道“不再询问”复选框的布尔标志存储在哪里以及如何清除其值?不一定需要通过编程方式,可以通过设置、命令或某些工具手动清除。尝试清除应用数据、卸载、卸载和清除两者都尝试过,尝试手动来回切换权限,甚至尝试为模拟器设置一个更新的Marshmallow映像,但没有成功!

15得票1回答
在片段中,onRequestPermissionsResult无法工作

我正在尝试实现Marshmallow的权限支持,但是我的"onRequestPermissionsResult"内部的代码从未被调用。 在Activity中可以正常工作,但在Fragment中遇到了问题,即不会进入onRequestPermissionsResult()方法。if (Buil...

29得票1回答
如何调试/重置Android 6.0权限?

在将我的应用程序迁移到使用Android 6.0权限系统时,我发现使用模拟器调试权限非常困难。 发现: 在应用信息屏幕禁用权限后,使用requestPermissions()方法不会重新显示授予权限对话框。 重新安装应用似乎是唯一的方法,使应用程序再次显示授予权限对话框。 使用An...