2011-01-10 1 views
2

removeProximityAlert(PendingIntent)の方法を提供しますが、PendingIntentのハンドルがなくなったらプロキシミティアラート(または単にすべてのもの)を削除するにはどうすればよいですか? GPSアイコンはステータスバーに残り、ProximityAlertの有効期限は設定されていません。すべての近接警告をキャンセルします

これを起動したアプリケーションをアンインストールしても問題ありません。

答えて

3

同じタイプ(例:getBroadcast())の1つを作成し、それと同じアクション、データ、タイプ、コンポーネントを持つものをラップします。次に、このPendingIntentを使用して近接アラートを削除します。

また、エミュレータのGPSアイコンは常にオンのままです。ハードウェア上でのみ、GPSアイコンは本当にGPSラジオの状態を反映します。

+0

ありがとうございました。私はそれを削除するコードを発見:http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=services/java/com/android/server/LocationManagerService.java #l1587 - HashMapを使用していますが、同じメンバー値を持つ2つの別々のPendingIntentオブジェクトがHashMap内で異なるかどうかは不明でした。私はPendingIntentの.equals()メソッドを見つけました:http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=core/java/android/app/PendingIntent。 java; h = be1dc4acb150d6e6b3f20e136b0edcb2c3edaf60; hb = HEAD#l431-- .asBinder()メソッドを参照しています...私はそこで停止しました。 – kostmo

+0

@CommonsWare ...人生節約!...再び – Tim

関連する問題