APP安装、升级、卸载消息处理
parent
442b1e4da7
commit
976215c323
@ -0,0 +1,39 @@
|
|||||||
|
package com.xypower.mpapp;
|
||||||
|
|
||||||
|
import android.content.BroadcastReceiver;
|
||||||
|
import android.content.Context;
|
||||||
|
import android.content.Intent;
|
||||||
|
|
||||||
|
import com.dev.devapi.api.SysApi;
|
||||||
|
|
||||||
|
public class UpdateReceiver extends BroadcastReceiver {
|
||||||
|
|
||||||
|
private static final String TAG = UpdateReceiver.class.getSimpleName();
|
||||||
|
|
||||||
|
private static final String APP_PACKAGE_MPMASTER = "com.xypower.mpmaster";
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onReceive(Context context, Intent intent) {
|
||||||
|
String packageName = intent.getDataString();
|
||||||
|
|
||||||
|
packageChanged(context, intent.getAction(), packageName, APP_PACKAGE_MPMASTER);
|
||||||
|
packageChanged(context, intent.getAction(), packageName, context.getPackageName());
|
||||||
|
}
|
||||||
|
|
||||||
|
private void packageChanged(Context context, String action, String packageName, String targetPackageName) {
|
||||||
|
if (action.equals(Intent.ACTION_PACKAGE_REPLACED)) { // Upgrade Broadcast
|
||||||
|
// Logger.e(TAG, "onReceive:升级了一个安装包,重新启动此程序");
|
||||||
|
if (packageName.equals("package:" + targetPackageName)) {
|
||||||
|
SysApi.enableApp(context, targetPackageName);
|
||||||
|
}
|
||||||
|
} else if (action.equals(Intent.ACTION_PACKAGE_ADDED)) {// Install broadcast
|
||||||
|
// Logger.e(TAG, "onReceive:安装了" + packageName);
|
||||||
|
if (packageName.equals("package:" + targetPackageName)) {
|
||||||
|
/*SystemUtil.reBootDevice();*/
|
||||||
|
SysApi.enableApp(context, targetPackageName);
|
||||||
|
}
|
||||||
|
} else if (action.equals(Intent.ACTION_PACKAGE_REMOVED)) { // Uninstall
|
||||||
|
// Logger.e(TAG, "onReceive:uninstall" + packageName);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue