android 接受开机广播

android 接受开机广播,第1张

Android接收开机广播,需要用到播广播接收者BroadcastReceiver组件。

具体代码:

在配置文件AndroidManifest.xml中向系统注册receiver

<intent-filter>

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

</intent-filter>

需要添加相应权限

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

在Receiver中就可以添加开机需要进行的 *** 作

public class BootCompletedReceiver extends BroadcastReceiver {

   @Override

   public void onReceive(Context context, Intent intent) {

       

   }

}

1、BroadcastReceiver:

* 广播接收器,处理的是系统级别的;

* 事件的广播机制:构建Intent对象;

* 使用sendBroadcast()方法将广播发送出去;

* 事件的接受者是通过一个继承了BroadcastRecevier的类来实现,覆盖onReceive()方法;

2、android中标准的Broadcast Action来响应系统广播事件:

* ACTION_TIME_CHANGED 时间改变是触发

* ACTION_BOOT_COMPLETED 系统启动完成后触发;

* ACTION_PACKAGE_ADDED 添加包时触发;

* ACTION_BATTERY_CHANGED 电量低时触发;

* 自定义Action

3、小贴士:

* 四大组件:activity service broadcastreceiver contentprovider

* 四大组件的使用都必须进行注册;

* 四大组件之间的交互使用Intent

最近做项目时,遇到一个对新人我来说稍微有点麻烦的事情!

那就是使用udp协议发送广播获取服务器地址!

http都好说,github开源项目不知道有多少。

可是再难的问题也要去解决!

发送广播需要权限!

AndroidManifest.xml 中添加:

最少这三个是必须的,多的也忘了!

原因后面会讲到

使用到RxJava:

udp发送与接受都需指定端口号

广播地址是255.255.255.255

在之前添加权限的时候CHANGE_WIFI_MULTICAST_STATE有添加这个

往下面看

接下来我们开启接收udp信息

发送消息?

谢谢该作者的文章让我学会udp发送

https://blog.csdn.net/tanghongchang123/article/details/53609237


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/7988326.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存