2016-01-05 28 views
0

我添加的联系人权限,以我的应用程序,并注意到,在人们的急剧下降谁观看在谷歌上市后播放下载的应用程序。联系方式的权限是没有必要的,所以我已经实现了最新有条件接触权限的代码,针对Android M.Android权限 - 唯一的请求读取联系人,如果Android版本> 5

我想什么做的,就是让这个用户从来没有看到谷歌从请求的权限的联系人玩。但是,我仍然希望能够提醒用户使用Android M或更高版本的联系人权限,只要他们访问需要联系人的应用程序的一部分。

这是可能只要求接触权限需求,而不是要求它在所有较低Android版本?

回答

1

可以使用<uses-permission-sdk-23>属性代替<uses-permission>只请求在API 23和更高版本的设备权限

+0

标志着我这是因为它是有意义的答案,但它实际上并没有似乎工作。当我在READ_CONTACTS中使用''并提示权限时,我被要求允许或拒绝该权限。但是,当我用''替换''时,即使java代码根本没有改变,我也不会提示吗?有任何想法吗? –

+1

你在干净的安装上试试这个吗? – ianhanniballake

+0

是的,只是尝试一个干净的安装,具有相同的结果。永远不要在清单中看到这一行的提示:'<使用权限 - sdk23 android:name =“android.permission.READ_CONTACTS”/>'。简单地将其改为'uses-permission'包含一个提示,但显然也要求所有设备的联系人权限。 –