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币余额
- 我的收藏
- 我的下载
- 下载帮助