android10以下自启动笔记

一、采用的常用方法(接收开机广播)
1、继承广播建类:
public class AutoStartReceiver extends BroadcastReceiver {

@Override

    public void onReceive(Context context, Intent intent) {

//当运行中接收到开机广播操作

        if (Intent.ACTION_LOCKED_BOOT_COMPLETED.equals(intent.getAction())) {

//要跳转的界面

Intent intents =new Intent(context, MainActivity.class);

            //非常重要,如果缺少的话,程序将在启动时报错

            intents.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

            //自启动APP跳转

            context.startActivity(intents);

        }

}

}
2、在清单文件AndroidManifest中application里进行隐式注册

<application>

...................

<receiver>

android:name=".base.AutoStartReceiver"

    android:enabled="true"

    android:exported="true">

    <intent-filter android:priority="1000">

        <action android:name="android.intent.action.BOOT_COMPLETED" />

</receiver>
</application>

3、加上权限
<!--接收开机广播、需要的权限-->

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

4、如果要只运行你的app。可以在清单文件中给你启动界面加上:

<activity android:name=".MainActivity">

        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />

        <category android:name="android.intent.category.HOME" />

        <category android:name="android.intent.category.DEFAULT" />

</activity>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Java语言规范 详见:Android开发java编写规范 二、Android资源文件命名与使用 1. 【推荐...
    王朋6阅读 997评论 0 0
  • 在开发中我们不免会遇到需要把app设置为开机自启,下面介绍一下设置app开启启动的步骤 其实仅仅需要三步 1,首先...
    码农MM阅读 3,820评论 0 4
  • 当我们安全监控或者手机管家之类的app 需要开机就启动app,这样才能及时对手机安全及时监测,那么需要怎么做呢 首...
    陈陈_04d0阅读 531评论 0 0
  • 最近刚从旧公司离职,为面试在做准备,因为平时开发CV大法用得比较多,很多基础知识掌握得不是很牢靠以及很多工具框架只...
    黎清海阅读 2,244评论 1 19
  • 目录介绍 01.先看一个场景 02.什么是DeepLink 03.什么是Deferred DeepLink 04....
    杨充211阅读 4,750评论 5 15