12

SDKバージョン4.2以降、Googleがこの設定を読み取り専用のSettings.Globalに移動したため、デバイスで機内モードを変更することはできなくなったようです。

誰かがこれを回避することができましたか?

私のアプリの主な機能は、画面がオフになっているときに機内モードを有効にすることですが、これは4.2以降機能しなくなりました。

私の評価が正しいことと、Android4.2以降からアプリが停止していることを再確認したいだけです。

参照: http ://developer.android.com/reference/android/provider/Settings.Global.html#AIRPLANE_MODE_ON

4

2 に答える 2

6

私の評価が正しいことと、Android4.2以降からアプリが停止していることを再確認したいだけです。

はい。言い換えれば、この設定を変更する裏口の方法がある場合、それはセキュリティホールを表し、3年以上存在していたGPS制限の有効化/無効化と同様に、最終的には閉鎖されます。

于 2012-11-16T19:38:05.300 に答える
4

ルート権限を取得せずに明示的に解決策を求めていることは知っていますが、ルート権限を取得されたデバイスをお持ちの場合は、アプリをフォルダーに移動するための少なくとも(一種の)公式の解決策があります/system/app。次に、次のように書き込むことができますSettings.Global

Settings.Global.putInt(context.getContentResolver(), Global.AIRPLANE_MODE_ON, mode ? 1 : 0);

4.2で機内モードを切り替える 方法と、アプリを/system/app ここに移動する方法をご覧ください。これをトグルウィジェットのミニステータスソースコードリンク)に使用します。

于 2013-03-16T11:26:25.617 に答える