10

私のアプリケーションは、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>

Google Playは、セルラーネットワークにアクセスできないデバイスにこのアプリケーションを公開しません。required=falseパラメータがその役割を果たせていないようです。

これはバグですか?他にできることはありますか?

4

3 に答える 3

21

必要なパラメーターをパーミッション内に配置するのはなぜですか?android:requiredパラメーターは、機能afaikを宣言するときに使用されます...例:

<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" />
于 2012-05-22T18:19:10.467 に答える
4

ファイルの[権限]タブですべての権限を確認できAndroidManifest.xmlます。

于 2012-05-22T19:09:20.453 に答える
1

プロパティを使用する必要はありません。このプロパティandroid:required<uses-permissionのみ機能し <uses-featureます。の定義を参照してください。

used-feature:フィルタリングを制御するには、要素の要件を「発見」するためにGoogle Playに依存するのではなく、常に要素のハードウェア機能を明示的に宣言します<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" />
于 2016-05-17T14:30:19.750 に答える