其实android系统有很多广播,只需要接收就可以了。以接收安装apk成功的广播为例
注册
IntentFilter intentFilter = new IntentFilter("android.intent.action.PACKAGE_ADDED"); intentFilter.addDataScheme("package"); //不加这句不生效
registerReceiver(InstallSuccessBroadCast, intentFilter);
也可以在AndroidManifest.xml文件里注册。
方法//安装成功的系统广播
private BroadcastReceiver InstallSuccessBroadCast = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_PACKAGE_ADDED)) {
//UI操作
}
}
};
回收protected void onDestroy() {
unregisterReceiver(InstallSuccessBroadCast);
super.onDestroy();
}