【Android12】第三方APP开机自启

打印 上一主题 下一主题

主题 967|帖子 967|积分 2901

环境设置



  • jdk1.8
  • compileSdk 34
  • minSdk 31
  • targetSdk 33
代码

AndroidManifest.xml

  1. <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
  2. <application>
  3.         <receiver
  4.             android:name=".receiver.BootBroadcastReceiver"
  5.             android:enabled="true"
  6.             android:exported="true"
  7.             android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
  8.             <intent-filter android:priority="1000">
  9.                 <action android:name="android.intent.action.BOOT_COMPLETED"/>
  10.             </intent-filter>
  11.         </receiver>
  12. </application>
复制代码
自界说BootBroadcastReceiver(开机广播接收)

  1. /**
  2. * 开机自启动广播接收
  3. */
  4. public class BootBroadcastReceiver extends BroadcastReceiver {
  5.     @Override
  6.     public void onReceive(Context context, Intent intent) {
  7.         if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
  8.             Toast.makeText(context, "QZ-APP接收到开机广播", Toast.LENGTH_LONG);
  9.             Log.i("BootBroadcastReceiver", "QZ-APP接收到开机广播");
  10. //            Intent newIntent = new Intent(context, MainActivity.class);  // 要启动的Activity
  11.             //1.如果自启动APP,参数为需要自动启动的应用包名
  12.             Intent newIntent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName());
  13.             //下面这句话必须加上才能开机自动运行app的界面
  14.             newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  15.             //2.如果自启动Activity
  16.             context.startActivity(newIntent);
  17.             //3.如果自启动服务
  18. //            context.startService(newIntent);
  19.         }
  20.     }
  21. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

笑看天下无敌手

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表