1

この問題の解決方法 android.permission.MODIFY_PHONE_STATE. 電話に出ようとすると、このエラーが発生するはずです。

4

2 に答える 2

3

あなたが抱えている問題は、Android 2.3 (Gingerbread) で導入されました。MODIFY_PHONE_STATE を必要とするすべてのコードは、Android 2.2 まで (およびそれを含む) 動作しますが、Android 2.3 以降では機能しません。

システム アプリへの MODIFY_PHONE_STATE 権限の使用を制限する変更が David Brown によってチェックインされました。システムアプリは次のいずれかです

ROM のシステム フォルダにプリインストール 製造元がセキュリティ証明書を使用してコンパイル これには未解決の問題がありましたが、Google はそれを無効にしました。彼らは偶然ではなく意図的にこれを行い、明らかにそれを元に戻す意図はありません.

ITelephony などの隠し API を使用しようとしていると思われます。私は - そして私はこれで火傷を負いました。Android チームの正当な理由は、それが隠されていたため、いずれにせよ使用すべきではなかったということです。私の個人的な考えでは、セキュリティ上のリスクはなかった (許可が必要だった) ため、適切なパブリック Telephony API の構築が完了するまでそのままにしておいてください。

于 2012-10-30T05:01:12.770 に答える
-1

アプリ マニフェストにこの権限がありません

マニフェストに権限を追加するandroid.permission.MODIFY_PHONE_STATE

それでも問題が解決しない場合は、stackoverflow 内部リンクに従ってください。

于 2012-10-30T04:55:14.613 に答える