SMS 小区广播相关 SMS 小区广播是指使用短信服务(Short Message Service)来向移动设备发送广播信息的一种方式。小区广播可以用来发送紧急警报、天气预报、交通信息等。 在 Android 设备中,小区广播的开关可以在“信息->设置->基本设置”中配置。这个开关是通过修改 modem 端的配置文件 nvram_cust_pack.ckal_uint8 来实现的。在这个文件中,有一个数组 COMMON_NVRAM_EF_SMSAL_COMMON_PARAM_DEFAULT,其中第 8 个 byte 就是小区广播的开关,1 表示打开,0 表示关闭。 如果想要默认打开小区广播,只需要将数组中的对应值设置为 0x01。如果想要默认关闭小区广播,只需要将数组中的对应值设置为 0x00。 在 Android 应用程序中,如果想要接收小区广播信息,需要在 AndroidManifest.xml 文件中添加一个 receiver 组件,以便接收 android.provider.Telephony.SMS_CB_RECEIVED 操作的 Intent。例如: <receiver android:name=".transaction.CBMessageReceiver" android:permission="android.permission.BROADCAST_SMS"> <intent-filter> <action android:name="android.provider.Telephony.SMS_CB_RECEIVED" /> </intent-filter> </receiver> 在代码中,需要使用 SmsManager 来激活小区广播服务。例如: SmsManager.getSmsManagerForSubscriptionId(subId).activateCellBroadcastSms(false); 需要注意的是,如果已经预置了小区广播,就需要在 handleSIMStateChangedReceived() 方法中添加 SmsManager.getSmsManagerForSubscriptionId(subId).activateCellBroadcastSms(false); 代码,以便激活小区广播服务。 此外,在 AndroidManifest.xml 文件中,还需要添加一个 receiver 组件,以便接收 android.intent.action.SIM_STATE_CHANGED 操作的 Intent。例如: <receiver android:name=".transaction.CBMessageReceiver" android:permission="android.permission.BROADCAST_SMS"> <intent-filter> <action android:name="android.intent.action.SIM_STATE_CHANGED" /> </intent-filter> </receiver> 通过这些配置和代码,就可以实现小区广播的功能,接收小区广播信息,并进行相应的处理。
- 怀化纱厂球迷2018-12-12...没用啊!!!!
- 粉丝: 63
- 资源: 116
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于c语言的线性链表的实现和应用
- 艾利和iriver Astell&Kern SP3000 V1.20升级固件
- 律师事务所网站建设与管理功能概述
- Python 端口访问邮件提醒工具
- 基于springboot的抗疫物资管理系统
- 基于C语言的二叉树构建及遍历
- 587833617736230KEY_C0091 STM32简易交通灯仿真设计.zip
- 垃圾废物检测19-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 专项资金申报平台需求规范文档解析及关键技术要求
- TMS320F28377原理图
- Docker以及Docker-Compose的安装与卸载
- 艾利和iriver Astell&Kern SP3000 V1.31升级固件
- 基于C语言的图的实现和遍历
- 周勤富恒升职业学校网络安全渗透测试及解决方案第2版.doc
- images(5).zip
- 计算机程序设计员三级(选择题)