前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android开机启动

Android开机启动

作者头像
夜雨飘零
修改2020-05-21 21:41:15
1.2K0
修改2020-05-21 21:41:15
举报
文章被收录于专栏:CSDN博客CSDN博客

原文博客:Doi技术团队 链接地址:https://blog.doiduoyi.com/authors/1584446358138 初心:记录优秀的Doi技术团队学习经历

要开机启动,首先肯定是想到广播,广播接收器接收到开机发出的广播,就执行onReceive(),在onReceive()可以写一些我们需要做的操作

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

如果是按照上面的操作,在清单文件中会自动生成红框中的代码

需要静态注册,我们要在action中注册开机的广播

代码语言:txt
复制
<receiver
     android:name=".BootReceiver"
     android:enabled="true"
     android:exported="true">
     <intent-filter>
          <action android:name="android.intent.action.BOOT_COMPLETED"/>
     </intent-filter>
</receiver>

还要加上开机启动的权限

代码语言:txt
复制
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

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

代码语言:txt
复制
@Override
    public void onReceive(Context context, Intent intent) {
        Notification.Builder builder = new Notification.Builder(context);
        builder.setTicker("开机启动");
        builder.setAutoCancel(true);
        builder.setContentTitle("通知");
        builder.setContentText("我已经开机启动了");
        builder.setSmallIcon(R.mipmap.ic_launcher);
        Notification notification = builder.build();
        NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        manager.notify(1,notification);
    }

这样就完成了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-08-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档