Android开机启动

  |   0 评论   |   0 浏览   |   夜雨飘零

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

使用 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("我已经开机启动了");
        builder.setSmallIcon(R.mipmap.ic_launcher);
        Notification notification = builder.build();
        NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        manager.notify(1,notification);
    }

这样就完成了。


标题:Android开机启动
作者:夜雨飘零
地址:https://blog.doiduoyi.com/articles/1584875803137.html

评论

发表评论