博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android TDD平台插入双卡时,查看允许返回发送报告的选项,去掉勾选,不起作用
阅读量:4044 次
发布时间:2019-05-24

本文共 4805 字,大约阅读时间需要 16 分钟。

请在MultiSimPreferenceActivity.java 作如下的修改, 验证之后请反馈结果。
共修改2 处。
修改1: 函数 isChecked()
    private boolean isChecked(String preference,int sim_id){
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
        if (mIntentPreference.equals(SmsPreferenceActivity.SMS_DELIVERY_REPORT_MODE)) {
            return prefs.getBoolean(Long.toString((mListSimInfo.get(sim_id)).getSimId()) + "_" + SmsPreferenceActivity.SMS_DELIVERY_REPORT_MODE , false);
        } else if (mIntentPreference.equals(MmsPreferenceActivity.MMS_DELIVERY_REPORT_MODE)) {
            return prefs.getBoolean(Long.toString((mListSimInfo.get(sim_id)).getSimId()) + "_" + MmsPreferenceActivity.MMS_DELIVERY_REPORT_MODE, false);
        } else if (mIntentPreference.equals(MmsPreferenceActivity.AUTO_RETRIEVAL)) {
            return prefs.getBoolean(Long.toString((mListSimInfo.get(sim_id)).getSimId()) + "_" + MmsPreferenceActivity.AUTO_RETRIEVAL, true);
        } else if (mIntentPreference.equals(MmsPreferenceActivity.READ_REPORT_MODE)) {
            if (FeatureOption.EVDO_DT_SUPPORT && isUSimType((int)(mListSimInfo.get(sim_id)).getSlot())) {
                (mSimPreferencesList.get((mListSimInfo.get(sim_id)).getSlot())).setEnabled(false);
                return false;
            }
            return prefs.getBoolean(Long.toString((mListSimInfo.get(sim_id)).getSimId()) + "_" + MmsPreferenceActivity.READ_REPORT_MODE, false);
        } else if (mIntentPreference.equals(MmsPreferenceActivity.RETRIEVAL_DURING_ROAMING)) {
            if(prefs.getBoolean(Long.toString((mListSimInfo.get(sim_id)).getSimId()) + "_" + MmsPreferenceActivity.AUTO_RETRIEVAL, true) == false){
                (mSimPreferencesList.get((mListSimInfo.get(sim_id)).getSlot())).setEnabled(false);
            }
            return prefs.getBoolean(Long.toString((mListSimInfo.get(sim_id)).getSimId()) + "_" + MmsPreferenceActivity.RETRIEVAL_DURING_ROAMING, false);
        } else if (mIntentPreference.equals(MmsPreferenceActivity.READ_REPORT_AUTO_REPLY)) {
            if (FeatureOption.EVDO_DT_SUPPORT && isUSimType((int)(mListSimInfo.get(sim_id)).getSlot())) {
                (mSimPreferencesList.get((mListSimInfo.get(sim_id)).getSlot())).setEnabled(false);
                return false;
            }
            return prefs.getBoolean(Long.toString((mListSimInfo.get(sim_id)).getSimId()) + "_" + MmsPreferenceActivity.READ_REPORT_AUTO_REPLY, false);
 ** 增加开始**
        } else if (mIntentPreference.equals(MmsPreferenceActivity.MMS_ENABLE_TO_SEND_DELIVERY_REPORT)) {
            return prefs.getBoolean(Long.toString((mListSimInfo.get(sim_id)).getSimId()) + "_" + MmsPreferenceActivity.MMS_ENABLE_TO_SEND_DELIVERY_REPORT, false);
** 增加结束**
        }
        return true;
    }
修改2 :函数 onPreferenceTreeClick()
    public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
        int i = 0;
        int currentSlotId = -1;
        long currentSimId = -1;
        currentSlotId = mSimPreferencesList.indexOf(preference);
        for (SIMInfo simInfo: mListSimInfo) {
            if (simInfo.getSlot() == currentSlotId) {
                currentSimId = simInfo.getSimId();
                break;
            }
        }
        Log.d(TAG, "onPreferenceTreeClick[SlotId]" +currentSlotId);
        Log.d(TAG, "onPreferenceTreeClick[SimId]"+currentSimId);
        SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(this).edit();
        if (mIntentPreference.equals(SmsPreferenceActivity.SMS_DELIVERY_REPORT_MODE)) {
                editor.putBoolean(Long.toString(currentSimId) + "_" + SmsPreferenceActivity.SMS_DELIVERY_REPORT_MODE,
                        ((AdvancedCheckBoxPreference) preference).isChecked());
        } else if (mIntentPreference.equals(MmsPreferenceActivity.MMS_DELIVERY_REPORT_MODE)) {
                editor.putBoolean(Long.toString(currentSimId) + "_" + MmsPreferenceActivity.MMS_DELIVERY_REPORT_MODE,
                        ((AdvancedCheckBoxPreference) preference).isChecked());
        } else if (mIntentPreference.equals(MmsPreferenceActivity.AUTO_RETRIEVAL)) {
            editor.putBoolean(Long.toString(currentSimId) + "_" + MmsPreferenceActivity.AUTO_RETRIEVAL,
                    ((AdvancedCheckBoxPreference) preference).isChecked());
        } else if (mIntentPreference.equals(MmsPreferenceActivity.READ_REPORT_MODE)) {
            editor.putBoolean(Long.toString(currentSimId) + "_" + MmsPreferenceActivity.READ_REPORT_MODE,
                    ((AdvancedCheckBoxPreference) preference).isChecked());
        } else if (mIntentPreference.equals(MmsPreferenceActivity.RETRIEVAL_DURING_ROAMING)) {
            editor.putBoolean(Long.toString(currentSimId) + "_" + MmsPreferenceActivity.RETRIEVAL_DURING_ROAMING,
                    ((AdvancedCheckBoxPreference) preference).isChecked());
        } else if (mIntentPreference.equals(MmsPreferenceActivity.READ_REPORT_AUTO_REPLY)) {
            editor.putBoolean(Long.toString(currentSimId) + "_" + MmsPreferenceActivity.READ_REPORT_AUTO_REPLY,
                    ((AdvancedCheckBoxPreference) preference).isChecked());
 ** 增加开始**
        } else if (mIntentPreference.equals(MmsPreferenceActivity.MMS_ENABLE_TO_SEND_DELIVERY_REPORT)) {
            editor.putBoolean(Long.toString(currentSimId) + "_" + MmsPreferenceActivity.MMS_ENABLE_TO_SEND_DELIVERY_REPORT,
                    ((AdvancedCheckBoxPreference) preference).isChecked());
 ** 增加结束**
        }
        editor.apply();
        return super.onPreferenceTreeClick(preferenceScreen, preference);
    }

转载地址:http://tcedi.baihongyu.com/

你可能感兴趣的文章
iOS __block和__weak的区别
查看>>
Android(三)数据存储之XML解析技术
查看>>
Spring JTA应用之JOTM配置
查看>>
spring JdbcTemplate 的若干问题
查看>>
Servlet和JSP的线程安全问题
查看>>
GBK编码下jQuery Ajax中文乱码终极暴力解决方案
查看>>
Oracle 物化视图
查看>>
PHP那点小事--三元运算符
查看>>
解决国内NPM安装依赖速度慢问题
查看>>
Brackets安装及常用插件安装
查看>>
Centos 7(Linux)环境下安装PHP(编译添加)相应动态扩展模块so(以openssl.so为例)
查看>>
fastcgi_param 详解
查看>>
Nginx配置文件(nginx.conf)配置详解
查看>>
标记一下
查看>>
IP报文格式学习笔记
查看>>
autohotkey快捷键显示隐藏文件和文件扩展名
查看>>
Linux中的进程
查看>>
学习python(1)——环境与常识
查看>>
学习设计模式(3)——单例模式和类的成员函数中的静态变量的作用域
查看>>
自然计算时间复杂度杂谈
查看>>