2013-12-15 3 views
0

앱을 만들고 있는데 앱을 삭제할 때를 알고 싶습니다. BroadcastReceiver를 사용했지만 코드가 어디에 있는지 모릅니다. 잘못? (내 애플 unistalling 때, 브로드 캐스트 리시버가 unistalling에 대한 메시지를 받아 봐 수 없습니다) 을 그것은 내 응용 프로그램의 매니페스트앱을 만들 때 앱을 삭제할 때를 알고 싶습니다.

<receiver android:name="receiver"> 
    <intent-filter> 
    <action android:name="android.intent.action.PACKAGE_ADDED"/> 
    <action android:name="android.intent.action.PACKAGE_DATA_CLEARED"/> 
    <action android:name="android.intent.action.PACKAGE_INSTALL"/> 
    <action android:name="android.intent.action.UID_REMOVED"/>  
    <action android:name="android.intent.action.PACKAGE_REMOVED"/> 
    <action android:name="android.intent.action.MEDIA_REMOVED"/> 
    <action android:name="android.intent.action.MEDIA_BAD_REMOVAL"/> 
    <action android:name="android.intent.action.BATTERY_OKAY"/>   
    <data android:scheme="com.example.testpermission"/> 
    </intent-filter> 

감사합니다.

답변

1

앱을 제거 할 때 이벤트를받을 수 없습니다. here을 참조하십시오. 제목이 here 인 게시물도 있습니다.

+0

확인이 자녀의 모바일에 앱을 설치하는 부모를위한 앱이며, 어린이가 앱을 설치 해제하려고 할 때 앱이 패스를 묻습니다.이 앱의 작동 방식은 무엇인가요? – user3090559

+0

@ user3090559는 매우 다른 시나리오입니다. 나는 그것이 어떻게 구현 되었는가 모르겠지만 아이폰은 주문형 롬이나 특별한 런처 (또는 내가 알지 못하는 것)를 실행할 필요가있다. – Warpzit

+0

@Warpzit 저는 애플 리케이션이 엔터프라이즈 정책을 시행 할 수있는'Device Administration' API를 사용해야한다는 것을 확신합니다. http://developer.android.com/guide/topics/admin/device-admin.html – kaderud

0

장치에 두 번째로 설치된 응용 프로그램이있을 수는 없지만 해당 응용 프로그램을 통해 첫 번째 장치의 제거에 대한 알림을받을 수 있습니다 (기억하는 한).

내가 응용 프로그램은 두 가지 이유에서 자신의 제거를 모니터링 할 수 있다고 생각 : 자신의 응용 프로그램이 제거 될 때

  1. 그것은 훨씬 더 열심히 응용 프로그램을 제거 할 것 (일부 사악한 애플 리케이션도 나쁜 뭔가를 시도 할 수 있습니다).
  2. 응용 프로그램을 제거한 경우 실행할 수 없거나 이벤트를 보낼 수 없습니다! 앱을 완전히 삭제하려면 닫아야합니다. 두 번째 응용 프로그램 (브로드 캐스트 리시버에 대해 읽고, 참조 : http://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_REMOVED을)를 ACTION_PACKAGE_REMOVED 이벤트에 수신기해야한다 : 두 번째 응용 프로그램에서 작업을 수행하는 방법에 대한

나는 것을, 인터넷 검색,

+0

thanks.why 내가 직접 appallisting 이해할 수 없다면? 내가 첫 번째 응용 프로그램을 제어하고 두 번째 응용 프로그램을 제어 할 수있는 두 번째 응용 프로그램을 만들려면 어떻게 두 번째 응용 프로그램을 인식 할 수있는 첫 번째 응용 unistalling 것입니다? – user3090559

+0

내 대답을 편집했습니다. 도움이 되었다면 답을 표시하십시오. –

관련 문제