安装apk开机没有接收到开机BOOT_COMPLETED的解决方案

1.据了解,android3.1开始,也是为了安全起见,如果应用程序没有启动过,则receiver不起作用,开机启动不了服务,也没有接收到boot_completed的广播。

2.开机接受广播

public class BootBroadcastReceiver extends BroadcastReceiver {
    public static final String TAG = "BootBroadcastReceiver";
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction().toString();
        if (action.equals(Intent.ACTION_BOOT_COMPLETED)) {
// your service here
           
            return;
        }
    }
}同时,注册文件
Androidmanifest.xml要加上BOOT_COMPLETED对应的action和uses-permission一起添加。

                 android : name = "android.intent.action.BOOT_COMPLETED" />
 
                 android : name = "android.intent.category.DEFAULT" />

android : name = "android.permission.RECEIVE_BOOT_COMPLETED" />


解决方法:

1.把apk放到/system/app,得到系统最高权限。开机可以接受到boot_completed.

2.破解apk的权限,大家可以测试下交流。


你可能感兴趣的:(android,方法,开机server启动问题,Android,application,应用程序,安全)