마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

앱 삭제 리시버를 못 받는데 무엇이 문제인지 애매해요

0 추천
제가 개발한 앱 삭제할 때 간단히 로그만 찍는거 하고 있거든요.

근데 브로드캐스트가 아예 인식을 못해요..

혹시 뭔가가 빠진게 있나요?

선배님들이 보시고 조언좀 해주세요 ㅠㅜ

 

참고) 다른 앱을 삭제하면 이벤트를 받습니다. 근데 제 앱을 삭제하면 이벤트를 못받아요
 

 <receiver android:name="PackageReceiver">
        <intent-filter>
              <action android:name="android.intent.action.PACKAGE_INSTALL" />
                <action android:name="android.intent.action.PACKAGE_ADDED" />
                <action android:name="android.intent.action.PACKAGE_CHANGED" /
>
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="package" />
        </intent-filter>
</receiver>

 

public class PackageReceiver extends BroadcastReceiver{

 @Override
    public void onReceive(Context context, Intent intent){
        String packageName = intent.getData().getSchemeSpecificPart();
        String action = intent.getAction();
  
        if(action.equals(Intent.ACTION_PACKAGE_ADDED)){
         Log.d("", "Package ADDED : " + packageName);
         
        } else if(action.equals(Intent.ACTION_PACKAGE_REMOVED)) {
            Log.d("", "Package REMOVED : " + packageName);
        }
    }

}
초봉초봉 (3,480 포인트) 님이 2014년 11월 27일 질문
초봉초봉님이 2014년 11월 27일 수정

1개의 답변

0 추천

참고하세요

http://stackoverflow.com/questions/18692571/how-it-works-warning-that-app-is-going-to-be-uninstalled

 

보시면 알겠지만, 내용 중에 자기가 삭제되고 있는 경우엔 그에 대한 REMOVED 인텐트는 받을 수 없다라고 되어 있네요.("PACKAGE_REMOVED" will not be received by same application. )

cc1232 (35,280 포인트) 님이 2014년 11월 27일 답변
...