Android 12.0 屏蔽短信功能(短信发送开关)

2024-07-06

1.概述

在12.0定制化开发中,在一些wifi产品中,需要去掉短信发送功能,这就要从发送短信的流程中来分析了,从流程中了解是如何发送短信的,然后从短信的发送部分,根据系统属性来决定是否继续走完发送短信的流程

2.屏蔽短信功能(短信发送开关)的代码

frameworks/opt/telephony/src/java/com/android/internal/telephony/SMSDispatcher.java

frameworks/base/telephony/java/android/telephony/SmsMessage.java

frameworks/opt/telephony/src/java/com/android/internal/telephony/IccSmsInterfaceManager.java

3.屏蔽短信功能(短信发送开关)的功能分析

在12.0的系统中,在源码中SmsManager.java是负责发送短信的管理类,调 smsManager.sendTextMessage();来实现发送短信功能

3.1SmsManager发送短信的相关代码分析

SmsManager负责发送短信,实例化对象就可以发送短信了 继续往下看 sendTextMessage()调用

@UnsupportedAppUsage

public void sendTextMessage(

String destinationAddress, String scAddress, St