2012-11-16 13 views
11

sdkバージョン4.2以降、Googleではこの設定を読み取り専用のSettings.Globalに移動していたため、機上モードを変更することはできなくなりました。Android 4.2(以上)のAIRPLANE_MODE_ONを変更してください

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

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

私の評価が正しいこと、そして自分のアプリがアンドロイド4.2以降で死んでいることを再確認したいだけです。

参考文献: http://developer.android.com/reference/android/provider/Settings.Global.html#AIRPLANE_MODE_ON

+0

こちらに更新情報がありますか?あなたはそれをv4.2で動かせるようにできましたか? –

答えて

3

明示的に根拠のない解決策を求めるのは分かりますが、根っこのデバイスがある場合は、アプリをフォルダ/system/appに移動するための正式なソリューションが少なくともあります。そして、Settings.Globalに書き込むことが可能である:

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

/system/app hereにあなたのアプリを移動する方法に toggle airplane mode for 4.2 とどのように見てください。私は自分のトグルウィジェットのためにこれを使用します ミニステータスsource code link)。

+0

ルートデバイスに飛行機モードの設定を書き込むためのより詳細な手順を共有できますか?どこで私の最初のステップを開始するのですか? –

+0

作業用コードへの上記のリンクに従うだけで、詳細はわかりません... –

6

はちょうど私の評価が正しいと私のアプリは、Android 4.2以上の死者の出発であることをことをダブルチェックしたいです。

はい。別の言い方をすれば、この設定を変更するバックドア方法があれば、3年以上存在していたGPSの制限を有効/無効にするのと同じように、最終的に閉鎖されるセキュリティホールを表します。

+1

私はこれまでのやり方ではなく、バックドアではなく、これを行うための公式な方法を探していました。だからこそ、私は「何の根拠もなし」と明言したのです。 Googleが飛行機モードのような簡単な機能へのアクセスを制限する理由を理解できないためです。それは何をすることができますか? 私のネクサス7は、約6時間から8日間のスタンバイから約2時間になりました。 はい、私はちょうどそれ(airlockapp.com)を達成するためのアプリを書いてから偏っていますが、なぜ完全に安全な機能へのアクセスを制限しますか? – Tommie

+0

@トミー:「私は古い道ではなく、バックドアではなく、これを行うための公式な方法を探していた」 - 定義上、少なくとも現在は存在しない。そうでなければ、彼らはそれを 'Settings.Global'に移動しませんでした。 「どういう害がありますか?」 - あなたは、おそらく彼らの同意や知識なしに、外界から人を切り離すことを意味しますか?ヘック、私は*飛行機モードのアプリウィジェットを使用していますが、私はいつもその設定を 'Settings.System'に任せて、愚かな動きにすることを考えました。私はおそらくそれが専用の許可を介して変更されるようにしています。 – CommonsWare

+0

私は、専用の設定で十分であることに同意します。アンドロイドデバイスで飛行機モードを制御する可能性を排除することは厳しいようです。 – Tommie

関連する問題