1.项目需求
在12.0的项目定制化中,在一些wifi产品的机器中,对于系统4g部分的功能需要裁剪 比如拨打电话 接听电话 短信功能等这部分
需要禁用系统对应的功能,接下来就来初步分析下系统中接收短信部分功能,然后实现禁用接收短信功能
2.禁用和启用系统短信功能实现的核心类
frameworks/opt/telephony/src/java/com/android/internal/telephony/gsm/GsmInboundSmsHandler.java
frameworks/opt/telephony/src/java/com/android/internal/telephony/RadioIndication.java
3.禁用和启用系统短信功能实现的核心功能分析和实现
3.1GsmInboundSmsHandler.java短信接收的相关代码分析
/**
* Subclass of {@link InboundSmsHandler} for 3GPP type messages.
*/
public class GsmInboundSmsHandler extends InboundSmsHandler {
private static BroadcastReceiver sTestBroadcastReceiver;
/** Handler for SMS-PP data download messages to UICC. */
private final UsimDataDownloadHandler mDataDownloadHandler;
// When TEST_MODE is on we allow the test intent to trigger an SMS CB alert
private static final boolean TEST_MODE = SystemProperties.getInt(&#