2011-01-10 2 views
2

LocationManagerremoveProximityAlert(PendingIntent) 방법을 제공하지만 더 이상 PendingIntent에 대한 핸들이없는 경우 ProximityAlert (또는 모두 간단히)를 제거하는 방법은 무엇입니까? 상태 표시 줄에 GPS 아이콘이 남아 ProximityAlert의 만료가 설정되지 않았습니다.모든 근접 경고 취소

스폰 된 응용 프로그램을 제거해도 도움이되지 않습니다.

답변

3

동일한 유형 (예 : getBroadcast()) 중 하나 인 PendingIntent을 만들고 동일한 조치, 데이터, 유형 및 구성 요소가있는 Intent (즉, 원래 설정 한 것)을 모두 포함합니다. 그런 다음 근접 알림을 제거하려면이 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을 사용하지만 동일한 멤버 값을 가진 두 개의 분리 된 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