java实现电话的呼叫转移_「呼叫转移设置」呼叫转移流程分析(一) - seo实验室...

呼叫转移设置

Android5.0之后的版本,手机的CallSetting设置一般在package/APPs/service/Telephony中

下面为呼叫转移流程图,包括应用层与RIL的request

a8df74a42df4e960f7bcbc8b722b7af0.png

1.CallFeartureSettingActivity.java为通话设置入口

//在谷歌的源码中没有这个类,可以直接看2、CallFeatureSetting

在onResume方法中判断手机是单卡还是双卡

单卡直接通过CallFeatureSetting进入补充业务的设置界面,双卡先进入PhoneAccountSettingActivity的双卡选择界面,再通过PhoneAccountSettingFragmentNew选择某个sim卡,以intent进入CallFeatureSetting的activity

2.CallFeatureSetting设置补充业务

CallFeatureSetting中的onResume中调用init,

if (carrierConfig.getBoolean(CarrierConfigManager.KEY_WORLD_PHONE_BOOL)) {

cdmaOptions.setIntent(mSubscriptionInfoHelper.getIntent(CdmaCallOptions.class));

gsmOptions.setIntent(mSubscriptionInfoHelper.getIntent(GsmUmtsCallOptions.class));

} else {

prefSet.removePreference(cdmaOptions);

prefSet.removePreference(gsmOptions);

int phoneType = mPhone.getPhoneType();

if (carrierConfig.getBoolean(CarrierConfigManager.KEY_HIDE_CARRIER_NETWORK_settings_BOOL)) {

prefSet.removePreference(fdnButton);

} else {

if (phoneType == Phoneconstants.PHONE_TYPE_CDMA) {

prefSet.removePreference(fdnButton);//固定拨号

if (!carrierConfig.getBoolean(

CarrierConfigManager.KEY_VOICE_PRIVACY_disable_UI_BOOL)) {

addPreferencesFromResource(R.xml.cdma_call_privacy);

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值