Android开机启动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开机启动相关的知识,希望对你有一定的参考价值。

使用android Studio帮我们创建广播,点击包名-->New-->BroadcastReceiver

技术分享

 

在清单文件中会自动生成

技术分享

我们加上开机广播的action

<receiver
     android:name=".BootReceiver"
     android:enabled="true"
     android:exported="true">
     <intent-filter>
          <action android:name="android.intent.action.BOOT_COMPLETED"/>
     </intent-filter>
</receiver>

还要加上开机启动的权限

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

修改广播的onReceive方法,让其开机后弹出通知栏,方便我们观察

@Override
    public void onReceive(Context context, Intent intent) {
        Notification.Builder builder = new Notification.Builder(context);
        builder.setTicker("中奖通知");
        builder.setAutoCancel(true);
        builder.setContentTitle("恭喜你中奖了");
        builder.setContentText("你的号码被我公司抽中,中奖100万,请及时联络:139999");
        builder.setSmallIcon(R.mipmap.ic_launcher);
        Notification notification = builder.build();
        NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        manager.notify(1,notification);
    }

这样就完成了,我们多数是让它启动一个服务的。

以上是关于Android开机启动的主要内容,如果未能解决你的问题,请参考以下文章

android接受不到开机广播

Android怎么让一个service开机自动启动

android开机启动流程简单分析

Android APP开机自启动基本方法

Android App 开机自启动

AndroidP 开机后台启动service