哪个android sdk类可用于更改设置,如APN,E911或CMAS

我想知道是否有人可以指出一个很好的来源,解释如何使用Android SDK更改电话操作符相关设置,如APN,E911 CMAS.我注意到Telephony Manager类是CarrierConfigManager,但不确定哪个会提供读/写访问权限,哪个是最好的,或者有更好的方法.

解决方法:

您可以使用Telephony.Carriers提供的内容提供商更改APN.

以下是我用来创建新APN的代码.

public void saveApn(Apn newApn) {
    String name = checkNotSet(newApn.getName());
    String apn = checkNotSet(newApn.getApn());
    String mcc = checkNotSet(newApn.getMcc());
    String mnc = checkNotSet(newApn.getMnc());

    ContentValues values = new ContentValues();

    values.put(Telephony.Carriers.NAME, name);
    values.put(Telephony.Carriers.APN, apn);

    values.put(Telephony.Carriers.MCC, mcc);
    values.put(Telephony.Carriers.MNC, mnc);
    values.put(Telephony.Carriers.NUMERIC, mcc + mnc);


    mContext.getContentResolver().insert(Telephony.Carriers.CONTENT_URI, values)
}

并设置为首选APN

private void setAsPreferedApn(int apnId) {
    ContentValues values = new ContentValues();
    values.put("apn_id", String.valueOf(apnId));
    getContentResolver().update(Uri.withAppendedpath(Telephony.Carriers.CONTENT_URI, "preferapn"), values, null, null);
}

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...