2010-11-20 12 views
0

衛星アプリケーションのGPS機能を使用しているアプリケーション/サービスがあるかどうかをプログラムで判断できますか? 私はコードでそれを無効にすることはできませんように、検索から実現が、私はありませんボタンのショートカットを使用する必要があること:衛星GPS機能が必要かどうかをプログラムで判断

Intent myIntent = new Intent(Settings.ACTION_SECURITY_SETTINGS); 
startActivity(myIntent); 

をし、関連する設定]ボタンをクリックしてください。

マップアプリケーションを作成しましたが、現時点では実際の電話機にアクセスできず、エミュレータのステータスバーにある小さな衛星アイコンにはシステム設定の状態が反映されていません。私はバッテリーの充電を維持しようとしたいと思いますし、何もその機能を必要としない場合は、GPSが残っているかどうか、バッテリーを排水するかどうか疑問に思っています。

システムレベルで衛星GPSを無効にすると、他のアプリに影響する可能性があることを認識しています。

答えて

1

あなたは物事について混乱しています。

disabled/enabledradio ON/OFFの状態があります。

  • あなただけが、あなたが呼び出した設定でGPS機能の使用を無効/有効にすることができると言います。この時点では、チップはアクティブ化されておらず、有効になっています。バッテリーが消耗していない。

  • GPSを使用してアプリケーションを起動すると、ラジオはONになり、チップがアクティブになり、バッテリが放電されます。あなたのアプリケーションは、もはやGPSを使用した後

ので、それを使用して停止していない、それはradio offenabledそれを残して、利用者は、彼が本当に望んでいる場合disableかもしれない(..任意の受信機などを解除)します。

+0

ありがとうございます。アプリにLocationManagerが1つあり、そのメソッドremoveUpdates()を呼び出すか、またはLocationManagerをnullに設定すると、GPSが「無線オフ」になり、バッテリーが消耗しますか? – NickT

+0

はい、夜間にデバイスで試してみてください。 – Pentium10

+1

もし私がいたら、私はやります。それは私の問題です。私はエミュレータしか持っていないので、教育上の推測を行い、実際のデバイスの動作について質問する必要があります。 – NickT

関連する問題