Android的权限,需要=“假”,失败(Android Permission, required=

2019-09-17 10:27发布

我的应用程序提供了可选的访问短信和电话用户。 我用过:

 <uses-permission android:name="android.permission.READ_PHONE_STATE" android:required="false"></uses-permission>
 <uses-permission android:name="android.permission.SEND_SMS" android:required="false"></uses-permission>
 <uses-permission android:name="android.permission.CALL_PHONE" android:required="false"></uses-permission>

谷歌播放不公开此应用程序不具有蜂窝网络接入设备。 这似乎是必需= false参数未能完成其工作。

这是一个错误? 有没有别的东西,我可以做什么?

Answer 1:

你为什么把所需的参数权限内? Android的:当你声明的特征,据我所知...例如需要param用于:

<uses-feature android:name="android.hardware.sensor.accelerometer" android:required="true" />

我想你想要做的就是添加uses-feature声明与android:required="false"

使用此表来更新您的清单: http://developer.android.com/guide/topics/manifest/uses-feature-element.html#permissions-features

<uses-feature android:name="android.hardware.telephony" android:required="false" />


Answer 2:

你可以看到在权限选项卡上的所有权限AndroidManifest.xml文件。



Answer 3:

你鸵鸟政策需要使用属性android:required<uses-permission只适用于<uses-feature ,看到的定义

使用特征 :为了控制过滤,始终明确声明硬件功能的元素,而不是依赖于谷歌播放“发现”的要求<uses-permission>元素。 然后,如果要禁用过滤特定的功能,你可以添加一个android:required="false"属性的声明。

这是意味着硬件功能的权限列表:

https://developer.android.com/guide/topics/manifest/uses-feature-element.html#permissions-features

根据您的要素:

你可能只需添加:

<uses-feature android:name="android.hardware.telephony" android:required="false" />


文章来源: Android Permission, required=“false”, fail