解决方案 »

  1.   

    把android.intent.action.BOOT_COMPLETED改成ordered broadcast,在你的apk里注册一个BroadcastReceiver接受这个广播,并把优先级设高一些。这样你的apk会第一个接受到这个广播,处理完以后把broadcast abort掉,这样别的apk就收不到这个广播,也就不会开机启动了。
    360肯定不是这么实现的,因为它改不了源码。
      

  2.   

    在PackageManager中有removePermission和addPermission方法,可以实现权限的添加个删除。
    可以看一下通过删除某个应用的android.permission.RECEIVE_BOOT_COMPLETED权限来达到禁止其自启动。