您的位置:首页 > 移动开发 > Android开发

Android覆盖安装,卸载移除广播监听器。未完待续

2016-05-25 18:46 423 查看
public class PackageReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
// 安装
if (intent.getAction().equals("android.intent.action.PACKAGE_ADDED")) {
String packageName = intent.getDataString();
System.out.println("android.intent.action.PACKAGE_ADDED---------------" + packageName);
}
// 覆盖安装
if (intent.getAction().equals("android.intent.action.PACKAGE_REPLACED")) {
String packageName = intent.getDataString();
System.out.println("android.intent.action.PACKAGE_REPLACED---------------" + packageName);
try {
Dysso mDysso = Dysso.createInstance(context);
if (mDysso != null) {
mDysso.deleteToken();
}
}catch (Exception e){
e.printStackTrace();
}

}
// 移除
if (intent.getAction().equals("android.intent.action.PACKAGE_REMOVED")) {
String packageName = intent.getDataString();
System.out.println("android.intent.action.PACKAGE_REMOVED---------------" + packageName);
}

}
}

<receiver android:name="com.dy.rcp.PackageReceiver">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_REPLACED" />
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<data android:scheme="package" />
</intent-filter>
</receiver>

<uses-permission android:name="android.permission.RESTART_PACKAGES"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: