开机自启动项可以获取出来了,但是有些应用程序已经被用户禁止开机自启动了,我怎么样才能获取到已经被禁止掉的呢?

解决方案 »

  1.   

     到这里去搜索吧
    http://www.eoeandroid.com/?fromuid=532212
     
      

  2.   


    String cmd = "pm disable com.yourPackName/appName"
    Runtime.getRuntime().exec(cmd);
      

  3.   


    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();
    }
    }
      

  4.   


    Intent intent = new Intent("android.intent.action.BOOT_COMPLETED");
    list = packagemanager.queryBroadcastReceivers(intent1, 0);还有这个代码,这个list里面取出来的ResolveInfo可以判断是不是开机启动项!