package com.rabbit;import java.util.List;import android.app.ActivityManager; import android.app.ActivityManager.RunningAppProcessInfo; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent;public class BootBroadcastReceiver extends BroadcastReceiver { public void onReceive(final Context context, Intent intent) { final ActivityManager am = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); new Thread() { @Override public void run() { // TODO Auto-generated method stub List<RunningAppProcessInfo> infos = am.getRunningAppProcesses(); for (int i = 0; i < infos.size(); i++) { RunningAppProcessInfo info = infos.get(i); if (info.pkgList.length > 0) { Item item = new Item(context, info.pkgList[0]); System.out.println("当前运行程序.>>>" + item.appName); if (info.importance == RunningAppProcessInfo.IMPORTANCE_SERVICE) { System.out.println("开机启动服务.>>>" + item.appName); } } } } }.start(); } }
Intent intent = new Intent("android.intent.action.BOOT_COMPLETED"); list = packagemanager.queryBroadcastReceivers(intent1, 0);还有这个代码,这个list里面取出来的ResolveInfo可以判断是不是开机启动项!
http://www.eoeandroid.com/?fromuid=532212
String cmd = "pm disable com.yourPackName/appName"
Runtime.getRuntime().exec(cmd);
package com.rabbit;import java.util.List;import android.app.ActivityManager;
import android.app.ActivityManager.RunningAppProcessInfo;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;public class BootBroadcastReceiver extends BroadcastReceiver { public void onReceive(final Context context, Intent intent) {
final ActivityManager am = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
new Thread() { @Override
public void run() {
// TODO Auto-generated method stub
List<RunningAppProcessInfo> infos = am.getRunningAppProcesses();
for (int i = 0; i < infos.size(); i++) {
RunningAppProcessInfo info = infos.get(i);
if (info.pkgList.length > 0) {
Item item = new Item(context, info.pkgList[0]);
System.out.println("当前运行程序.>>>" + item.appName);
if (info.importance == RunningAppProcessInfo.IMPORTANCE_SERVICE) {
System.out.println("开机启动服务.>>>" + item.appName);
}
}
}
} }.start();
}
}
Intent intent = new Intent("android.intent.action.BOOT_COMPLETED");
list = packagemanager.queryBroadcastReceivers(intent1, 0);还有这个代码,这个list里面取出来的ResolveInfo可以判断是不是开机启动项!