第一、 新建监听类:BootReceiver继承BroadcastReceiver
- public
class BootReceiver extends BroadcastReceiver { -
-
@Override -
public void onReceive(Context context, Intent intent) { -
//接收广播:系统启动完成后运行程序 -
if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) { -
Intent newIntent = new Intent(context, WatchInstall.class); - newIntent.setAction("android.intent.action.MAIN");
newIntent.addCategory("android.intent.category.LAUNCHER"); newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(newIntent); -
} -
//接收广播:设备上新安装了一个应用程序包后自动启动新安装应用程序。 -
if (intent.getAction().equals("android.intent.action.PACKAGE_ADDED")) { -
String packageName = intent.getDataString().substring(8); -
System.out.println("---------------" + packageName); -
Intent newIntent = new Intent(); -
newIntent.setClassName(packageName,packageName+ .MainActivity"); - newIntent.setAction("android.intent.action.MAIN");
newIntent.addCategory("android.intent.category.LAUNCHER"); newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); -
context.startActivity(newIntent); -
} -
//接收广播:设备上删除了一个应用程序包。 -
if (intent.getAction().equals("android.intent.action.PACKAGE_REMOVED")) { -
System.out.println("********************************"); -
DatabaseHelper dbhelper = new DatabaseHelper(); -
dbhelper.executeSql("delete from users"); -
} -
}
- public
class BootReceiver extends BroadcastReceiver { -
-
@Override -
public void onReceive(Context context, Intent intent) { -
//接收广播:系统启动完成后运行程序 -
if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) { -
Intent newIntent = new Intent(context, WatchInstall.class); - newIntent.setAction("android.intent.action.MAIN");
newIntent.addCategory("android.intent.category.LAUNCHER"); newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(newIntent); -
} -
//接收广播:设备上新安装了一个应用程序包后自动启动新安装应用程序。 -
if (intent.getAction().equals("android.intent.action.PACKAGE_ADDED")) { -
String packageName = intent.getDataString().substring(8); -
System.out.println("---------------" + packageName); -
Intent newIntent = new Intent(); -
newIntent.setClassName(packageName,packageName+ .MainActivity"); - newIntent.setAction("android.intent.action.MAIN");
newIntent.addCategory("android.intent.category.LAUNCHER"); newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); -
context.startActivity(newIntent); -
} -
//接收广播:设备上删除了一个应用程序包。 -
if (intent.getAction().equals("android.intent.action.PACKAGE_REMOVED")) { -
System.out.println("********************************"); -
DatabaseHelper dbhelper = new DatabaseHelper(); -
dbhelper.executeSql("delete from users"); -
} -
}
第二、 修改AndroidManifest.xml配置文件