Android Permission,required ="false",失败

Xar*_*rph 9 permissions android

我的应用程序为用户提供了对SMS和电话呼叫的可选访问.我用过:

 <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>
Run Code Online (Sandbox Code Playgroud)

Google Play不会将此应用程序公开给没有蜂窝网络访问权限的设备.似乎required = false参数无法完成其工作.

这是一个错误吗?我还能做些什么吗?

Inc*_*App 19

为什么要将所需参数放入权限中?当您声明一个功能时,会使用android:required param ...例如:

<uses-feature android:name="android.hardware.sensor.accelerometer" android:required="true" />
Run Code Online (Sandbox Code Playgroud)

我想你想要做的是添加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" />
Run Code Online (Sandbox Code Playgroud)