구글링을 통해 Receiver를 사용하면 된다고 해서 사용하였지만 로그를 찍어도 출력되지가 않네요.
public class PackageReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent){
String action = intent.getAction();
String packageName = intent.getData().getSchemeSpecificPart();
if(action.equals(Intent.ACTION_PACKAGE_ADDED)){
//application installed
Log.e("","앱 설치완료." + packageName);
} else if(action.equals(Intent.ACTION_PACKAGE_REMOVED)){
//application removed
Log.e("","앱 제거완료." + packageName);
} else if(action.equals(Intent.ACTION_PACKAGE_REPLACED)){
//application update
Log.e("","앱 업데이트완료." + packageName);
}
}
}
<receiver android:name="com.aaa.PackageReceiver">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<action android:name="android.intent.action.PACKAGE_REPLACED" />
<data android:scheme="package" />
</intent-filter>
</receiver>
IntentFilter filter = new IntentFilter(Intent.ACTION_PACKAGE_REPLACED);
filter.addDataScheme("package");
registerReceiver(mPackageReceiver, filter);
잘못된게 뭔지 리시버가 작동하지 않습니다....