android 来电没有拒接短信功能

具体修改文件位置如下:

Telecomm\Service\src\com\android\server\telecom\ParcelableCallUtils.java

单卡情况下,来电界面都是有短信拒接的;

双卡时,来电的情况下,来电卡是确定的,如果要短信拒接的话,那也只能将短信发送到来电的那张卡。

但是google 默认设计在M版本为如果来电的卡和短信设置的卡不一致的话,就不显示 短信拒接图标,因为如果一但显示了短信拒接图片就会出现冲突:

如果短信设置中选择了每次询问,那如果来电拒接选择短信拒接的话,应该跳出短信选卡界面或者直接发送短信,都不合理。

如果短信设置中选择了卡1, 那如果是卡2来电, 如果短信拒接的话应该使用卡2发送短信,这与设置中也冲突。

代码位置: InCallController.java

 private ParcelableCall toParcelableCall(Call call, boolean includeVideoProvider) {

   boolean isDefaultSmsAccount =

                mCallsManager.getPhoneAccountRegistrar()

                        .isUserSelectedSmsPhoneAccount(call.getTargetPhoneAccount());

        if (call.isRespondViaSmsCapable() && isDefaultSmsAccount) {

            capabilities |= android.telecom.Call.Details.CAPABILITY_RESPOND_VIA_TEXT;

        }

如果要修改直接可以将isDefaultSmsAccount 值改为true不管单卡双卡或者去掉isDefaultSmsAccount判断属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值