android 接收监听开机广播

广播的代码如下 在清单文件里注册
android:enabled="true" 广播可用  
android:exported="true" 外面可调用
android:directBootAware="true" 锁屏也可调用
<receiver android:name="com.gemry.administrator.LaunchReceiver"
    android:permission="android.permission.RECEIVE_BOOT_COMPLETED"
    android:enabled="true"
    android:exported="true"
    android:directBootAware="true"
    >
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED"
            />
 <category android:name="android.intent.category.LAUNCHER"/> //这句很重要
intent-filter>receiver>
 
  

开机启动服务

Intent intent1 = new Intent(context,SimService.class);
context.startService(intent1);
 
  

开机打开app

     Intent intent1 = new Intent(context,MainActivity.class);
       intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//这个必不可少
context.startActivity(intent1);

如果是应用层app 还得有开机自启动权限 如果是系统app就不需要了


你可能感兴趣的:(android 接收监听开机广播)