この問題の解決方法 android.permission.MODIFY_PHONE_STATE. 電話に出ようとすると、このエラーが発生するはずです。
2 に答える
あなたが抱えている問題は、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 の構築が完了するまでそのままにしておいてください。
アプリ マニフェストにこの権限がありません
マニフェストに権限を追加するandroid.permission.MODIFY_PHONE_STATE
それでも問題が解決しない場合は、stackoverflow 内部リンクに従ってください。