カスタム プログラム内から GPS をオン/オフする可能性に関するトピックと未回答の質問が非常に多いため、私自身の研究を公開することにしました。
誰もが知っているように、利用可能なあらゆる種類のソリューションは、ハックまたは少なくともルート アクセスのいずれかを使用します。Google Play からかなりの数の GPS オン/オフ ウィジェットをテストしましたが、すべてのデバイスで成功したものはありませんでした。提案された多かれ少なかれ普遍的なソリューションは、以下についてテストされました。
Galaxy Tab 2.3.5 のストックがルート化され、
モトローラ アトリックス 4G CM10 4.1.2、
HTC Evo 3D 4.0.2 カスタムルート、
Galaxy Note II 4.1.2 ストックルート化、カスタムルート化および CM10.1 4.2.1、
Galaxy S III 4.1.2 の在庫が根付いています。
ここでは、関連する手順の簡単な説明を示します。
パラメータ付きのカスタム ブロードキャストを受信し、それに応じて GPS のセキュリティ文字列を更新する以外は何もしない小さなスタブ APK を作成します。
上記の APK をアセットとして含むメイン GUI APK を作成します。
メイン APK はスタブ APK を /system/app にインストールし、Android を再起動する必要があります。実際にルートが必要な場所はここだけです。
メイン APK は、ウィジェット、メイン GUI パネル、Waze 用のオプションのウォッチドッグ、Google マップ、iGo ソフトウェア、Bluetooth のオプション コントロールなどの追加機能を提供します。
完全なソース コードはこちら: http://rapidshare.com/files/1458124346/GPSToggler-20130222.7z
上記のコードはサンプルであり、最終製品ではありません。バグが発生する可能性があります。また、/system/app 領域を改ざんすると、デバイスがソフトブリックになる可能性があることにも注意してください。
ハード ブリックはありそうにありませんが、デバイスがブリックした場合、私は一切の責任を負いません。