android网络切换问题
来源:互联网 发布:黑马程序员学费多少 编辑:程序博客网 时间:2024/06/03 21:33
一找到首选项的选择XML文件
private ListPreference mButtonPreferredNetworkMode;
mButtonPreferredNetworkMode =(ListPreference) prefSet.findPreference(
BUTTON_PREFERED_NETWORK_MODE);
布局文件Msim_network_sub_setting.xml:
<ListPreference
android:key="preferred_network_mode_key"
android:title="@string/preferred_network_mode_title"
android:summary="@string/preferred_network_mode_summary"
android:entries="@array/preferred_network_mode_choices"
android:entryValues="@array/preferred_network_mode_values"
android:dialogTitle="@string/preferred_network_mode_dialogtitle"/>
上述方式的设置列表值是通过直接在布局文件里面设置所有的默认选项,然后可以在程序中进行重新复制
Strings.xml packages\services\telephony\res\values
<string-array name="preferred_network_mode_values" translatable="false">
<item>"23"</item>
……………………………
<item>"2"</item>
<item>"1"</item>
<item>"0"</item>
</string-array>
<string-arrayname="preferred_network_mode_choices"translatable="false">
<item>@string/preferred_network_mode_lte_cdma_evdo_gsm_choice</item>
…………………………………………………
<item>@string/preferred_network_mode_wcdma_only_choice</item>
<item>@string/preferred_network_mode_gsm_only_choice</item>
<item>@string/preferred_network_mode_gsm_wcdma_preferred_choice</item>
</string-array>
二判断哪种运营商
1 MSimMobileNetworkSubSettings.java
\\packages\services\telephony\src\com\android\phone\msim
/**begin add by liting in 20151212**/
private void changeNeworkTypeList(Stringnumber){
if("46003".equals(number)||"46005".equals(number)||"46011".equals(number)){
mButtonPreferredNetworkMode.setEntries(R.array.preferred_china_telecom_choices); mButtonPreferredNetworkMode.setEntryValues(R.array.preferred_china_telecom_values);
}elseif("46000".equals(number)||"46002".equals(number)||"46007".equals(number)){
mButtonPreferredNetworkMode.setEntries(R.array.preferred_china_mobile_choices);
mButtonPreferredNetworkMode.setEntryValues(R.array.preferred_china_mobile_values);
}elseif("46001".equals(number)||"46006".equals(number)||"46009".equals(number)){ mButtonPreferredNetworkMode.setEntries(R.array.preferred_china_union_choices); mButtonPreferredNetworkMode.setEntryValues(R.array.preferred_china_union_values);
}else{
mButtonPreferredNetworkMode
.setEntries(R.array.preferred_network_mode_choices);
mButtonPreferredNetworkMode.setEntryValues(
R.array.preferred_network_mode_values);
}
}
/**end by liting in 20151212**/
通过setEntries和setEntryValues方法设置另外的值。
2 找到plmn
TelephonyManager.getDefault().getIccOperatorNumeric(SubscriptionManager.getSubId(0)[0]);
TelephonyManager mTelephonyManager =(TelephonyManager)
getSystemService(Service.TELEPHONY_SERVICE);
Stringimsi =
mTelephonyManager.getSubscriberId(SubscriptionManager.getSubId(mPhone.getPhoneId())[0]);
String ICCID =
mTelephonyManager.getSimSerialNumber(SubscriptionManager.getSubId(mPhone.getPhoneId())[0]);
- android网络切换问题
- Android 网络切换
- Android网络切换分析
- Android网络切换分析
- Android网络切换分析
- Android监听网络切换
- Android网络切换状态广播
- android语言切换问题
- android横竖切换问题
- Android横屏竖屏切换问题
- netsh命令解决网络切换问题
- Android横屏竖屏切换的问题
- Android横竖屏切换问题
- Android横屏竖屏切换的问题
- Android 横竖屏切换问题
- Android横屏竖屏切换的问题
- Android横屏竖屏切换的问题
- Android横竖屏切换问题
- 透明化activity实例
- 牛客网 8-12 网络基础 操作系统 编译与体系结构 30题知识点总结
- Java定时框架Quartz实例详解与定时任务的Mongodb、Mysql持久化实现(三)Quartz持久化
- GOF之桥接模式
- 模板(下)
- android网络切换问题
- 对“回调函数”的理解
- JAVA学习代码——质数判断
- android上如何添加系统服务
- JAVA学习代码——栈
- **php搭配环境,mysql报错:1045**
- 结构体中嵌套结构体
- Atom安装插件的几个方法
- 12 August