質問: android permissions:電話の呼び出し:電話の状態とidを読み取る 私のandroidアプリは電話とは関係ありませんが、テストデバイスにデバッグビルドをインストールすると、「電話:電話の状態とidの読み取り」権限が必要になることがわかります。 (androidmanifest.xmlではこれについて言及していません)。最小限の許可を取得したいのですが、これを取り除く方法を誰かが知っているのだろうか?私はbuild.model、build.version.*などからいくつかのものを記録していた部分をコメントアウトしました。 「。しかし、どちらも必要な許可を削除するようには見えませんでした。私はこのバグレポートを見つけました: http://code.google.com/p/android/issues/detail?id=4101 しかし、それはからアクセス許可が正しいことについてのメモでworking-as-intendedとマークされていますそれ以外の市場ではありません。これは他の人の経験ですか? (それをテストするためだけに市場に公開する必要はありません。)そうでなければ、アプリがこの許可を必要としないようにする呼び出しを避けることができるapiがあるかどうか誰もが知っていますか?ありがとう!
回答: (他の誰かがこの問題に遭遇して検索する場合に備えて、自分の質問に答えます。)androidソースでpackageparser.javaを掘り下げて、システムが自動的に割り当てることを発見しましたandroid.permission.write_external_storage and android.permission.read_phone_state 4(ドーナツ)未満のtargetsdkバージョンを宣言するアプリに。これには互換性の理由が必要です。おそらく、古いバージョンを対象とするアプリは、明示的に宣言せずにこれらの権限を持っていると想定できます。したがって、これらのアクセス許可を暗黙的にアプリに追加したくない場合は、androidmanifest.xmlに次のようなセクションを追加します<uses-sdk android:minsdkversion="4" android:targetsdkversion="4" /> それだけです。楽しんでください、マイク