300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > android 开机自启动实现

android 开机自启动实现

时间:2022-01-26 07:51:37

相关推荐

android 开机自启动实现

App的开机自启动可以通过注册广播接收器接收开机广播来实现,具体步骤如下:

1.创建BroadcastReceiver 的派生类,并重写onReceive() 函数:

1 /** 2 * Created by Haoye on /3/8. 3 * Copyright © Haoye All Rights Reserved 4 */ 5 public class BootReceiver extends BroadcastReceiver { 6 7@Override 8public void onReceive(Context context, Intent intent) { 9 Intent startIntent = new Intent(context, MainActivity.class);10 startIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);11 startIntent.setAction(Intent.ACTION_MAIN);12 startIntent.addCategory(Intent.CATEGORY_LAUNCHER);13 14 context.startActivity(startIntent);15}16 }

2. 在AndroidManifest.xml 文件中注册广播接收器:

1 <receiver android:name=".BootReceiver" android:enabled="true">2<intent-filter>3 <action android:name="android.intent.action.BOOT_COMPLETED"/>4 5 <category android:name="android.intent.category.HOME"/>6</intent-filter>7 </receiver>

当然也能在java代码中用registerReceiver()函数注册和添加权限,并在需要取消时用unregisterReceiver()函数取消;

3.在AndroidManifest.xml 文件中添加自启动权限:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

4.测试:

安装运行-->关闭手机-->启动手机

注意自启动权限有没有被禁止...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。