写了一个App实现软件卸载,想要使用广播来监听软件卸载结果并更新UI,然而软件卸载功能可以实现。广播却始终监听不到。求解。
下面是广播相关的代码片段
//注册系统广播,监听软件卸载情况
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_PACKAGE_REMOVED);
appUnistallReceiver = new UserAppUninstallReceiver();
registerReceiver(appUnistallReceiver, filter);
Log.d("TAG", "registerBroadcast");
//自定义广播接收器重写onReceive方法(内部类)
class UserAppUninstallReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Log.d("TAG", "onReceive");
}
}
//当前活动销毁,取消注册广播。
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Log.d("TAG", "onDestroy");
unregisterReceiver(appUnistallReceiver);
}