UnInstalling
애플리케이션에서 시간에 내 애플리케이션에서 생성 된 정크를 정리하고 싶습니다.android에서 애플리케이션을 제거 할 때 브로드 캐스트 리시버를 호출하십시오.
매니페스트 파일을 사용 : -
추가 매니페스트 파일에 : 수신기 만든
<receiver android:name="com.netdoers.com.ui.CleanReceiver" >
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REMOVED" >
</action>
<data android:scheme="package"/>
</intent-filter>
</receiver>
자바 코드에서 BroadCast Event
public class CleanReceiver extends BroadcastReceiver
{
public void onReceive(Context context, Intent intent) {
CustomToast.showToastMessage(context, "Uninstalling Application");
Log.e("Uninstall", "CleanReceiver Called");
}
}
을 잡으려고 : -
,294,하지만 응용 프로그램을 제거 할 때 수신기가 호출 된 적이 없습니다.
Java와 Manifest는 모두 응용 프로그램 제거시 이벤트 수신자를 호출하지 않습니다. 응용 프로그램을 제거 할 때 브로드 캐스트 이벤트를 잡는 방법은 무엇입니까?
@nKn : 그 해결책을 시도했지만 나에게 도움이되지 못했습니다 :/ –
@nKn : 이러한 Action.PACKAGE_REMOVED는 시스템 기반 방송이므로 y는 호출되지 않았거나 무엇입니까? –
이것은 중복 된 것처럼 보이지 않습니다. 다른 질문은 내 응용 프로그램과 관련이 없습니다. –