`

如何写入WAP MMS APN Settings?

阅读更多

需要设定WAP MMS APN,每次手动设置很麻烦,写了个AP直接写入Wap MMS

 

涉及到两个APN的URI

content://telephony/carriers

content://telephony/carriers/preferapn 当前的APN设定

 

各APN设定如下:

ContentValues values_3gnet = new ContentValues(); 
			values_3gnet.put("NAME", "3gnet"); 
			values_3gnet.put("APN", "3gnet"); 
			values_3gnet.put("PROXY", ""); 
			values_3gnet.put("PORT", ""); 
			values_3gnet.put("USER", ""); 
			values_3gnet.put("PASSWORD", "");
			values_3gnet.put("server", "");
			values_3gnet.put("mmsc", "");
			values_3gnet.put("mmsproxy", "");
			values_3gnet.put("mmsport", "");
			values_3gnet.put("mcc", "460");  
			values_3gnet.put("mnc", "01");
			values_3gnet.put("type", "default");
			values_3gnet.put("numeric", "46001");

ContentValues values_3gwap = new ContentValues(); 
			values_3gwap.put("NAME", "3gwap"); 
			values_3gwap.put("APN", "3gwap"); 
			values_3gwap.put("PROXY", "10.0.0.172"); 
			values_3gwap.put("PORT", "80"); 
			values_3gwap.put("USER", ""); 
			values_3gwap.put("PASSWORD", "");
			values_3gwap.put("server", "http://www.wo.com.cn");
			values_3gwap.put("mmsc", "http://mmsc.mynui.com.cn");
			values_3gwap.put("mmsproxy", "10.0.0.172");
			values_3gwap.put("mmsport", "80");
			values_3gwap.put("mcc", "460");  
			values_3gwap.put("mnc", "01");
			values_3gwap.put("type", "default");
			values_3gwap.put("numeric", "46001");

ContentValues values_3gmms = new ContentValues(); 
			values_3gmms.put("NAME", "3gmms"); 
			values_3gmms.put("APN", "uniwap"); 
			values_3gmms.put("PROXY", "10.0.0.172"); 
			values_3gmms.put("PORT", "80"); 
			values_3gmms.put("USER", ""); 
			values_3gmms.put("PASSWORD", "");
			values_3gmms.put("server", "http://www.wo.com.cn");
			values_3gmms.put("mmsc", "http://mmsc.mynui.com.cn");
			values_3gmms.put("mmsproxy", "10.0.0.172");
			values_3gmms.put("mmsport", "80");
			values_3gmms.put("mcc", "460");  
			values_3gmms.put("mnc", "01");
			values_3gmms.put("type", "mms");
			values_3gmms.put("numeric", "46001");

 

将新建的APN插入APN列表中

ContentResolver resolver = this.getContentResolver();
		ContentValues values = getContentValues(apnType);
		
		Cursor c = null;  
        Uri newRow = resolver.insert(APN_URI, values);
 

 更新APN List

values.put("apn_id", id);  
        resolver.update(APN_URI_DEFAULT, values, null, null);

 别忘了加入Permission.

<uses-permission android:name="android.permission.WRITE_APN_SETTINGS" />

0
0
分享到:
评论

相关推荐

    MMS协议原理及实现

    1. **接口设计**:确保MMS客户机与WAP网关之间、WAP网关与MMS中继代理之间的通信接口设计符合标准。 2. **数据格式定义**:准确地定义MMS PDU的数据格式,包括头部和消息体的具体结构。 3. **传输机制**:实现M2Send...

    android手机APN设置

    Android 手机中的 APN 设置是指在 Android 手机中设置移动网络的访问点名称,以便手机可以连接移动网络并进行上网、发送 MMS 等操作。 Android 手机 APN 设置的步骤: 1. 打开主菜单并点击“Settings”图标,在...

    APNSettings:充当 Android 设置的 APN 设置部分的快捷方式的 Android 应用程序

    APNSettings是一款针对Android系统的应用程序,它为用户提供了快速访问和管理手机APN(Access Point Name)设置的途径。在Android设备上,APN设置至关重要,因为它们定义了移动数据连接的参数,如网络运营商、互联网...

    AS 工程自定义 APN 实现.rar

    2. **权限申请**:由于自定义APN涉及到系统的敏感设置,因此需要在AndroidManifest.xml中声明`android.permission.WRITE_APN_SETTINGS`权限,否则应用无法修改APN设置。 3. **APN数据结构**:APN包含多个字段,如`...

    android APN 设置

    6. **文件分析**:压缩包中的`main.java`可能是包含主程序逻辑的文件,而`ApnNode.java`可能是一个类,用于封装APN的相关操作,如读取、写入APN数据,或者表示一个APN节点对象。 综上所述,理解和操作Android中的...

    android 设置apn

    - 接入点类型(APN类型):定义了APN的用途,如默认、mms、supl等。 6. 完成后保存并应用新设置,设备将使用新配置的APN连接网络。 **`MyApnDemo`代码示例解析** `MyApnDemo`可能是一个Android应用,用于演示如何...

    android 全面解析apn

    UE(User Equipment)在启动时,读取 XML 文件中的 APN 信息并写入到数据库中。数据库中的 APN 信息将被用于匹配 SIM 卡的 MCC 和 MNC,以确定使用哪个 APN。 APN 的实现机制: APN 的实现机制主要包括两个部分:...

    android中的APN开发

    5. **处理权限**:在Android 2.2中,由于涉及系统级别的设置,开发者需要在Manifest文件中声明相应的权限,如`android.permission.WRITE_APN_SETTINGS`,以允许应用修改APN设置。 6. **UI设计**:创建用户友好的...

    Android端APN实现module

    例如,`android.permission.WRITE_APN_SETTINGS`权限是必需的,但这个权限是危险权限,自Android 6.0(API级别23)起,需要在运行时请求用户授权。 3. **代码实现**:可以使用ContentResolver和ContentProvider来...

    设置移动、联通、电信wap接入点

    6. 保存设置,然后选择刚创建的CMCC-WAP作为默认APN。 **中国联通:** 1. 同样进入手机“设置”。 2. 选择“移动网络”或“网络和互联网”。 3. 进入“接入点名称”或“APN设置”。 4. 添加新APN: - 名称:UNIWAP...

    获取和修改手机当前APN

    "获取和修改手机当前APN" 在 Android 系统中,APN(Access Point Name)是手机上网时必须配置的一个参数,它决定了手机通过哪种接入方式来访问网络。APN 保存在数据库中,数据库绝对路径为 `/data/data/...

    Android开发之系统信息【5】——获取APN列表

    在 APNList 类中,我们首先定义了三个静态变量:APN_TABLE_URI、PREFERRED_APN_URI 和 CURRENT_APN_URI,这三个变量分别对应着三个 Uri 对象,用于访问 APN 列表、当前设置的 APN 和当前 APN 列表。 在 onCreate ...

    设置APN节点,并切换到当前节点

    在移动通信领域,APN(Access Point Name,接入点名称)是手机连接网络时必须配置的一个参数,它定义了设备如何接入互联网。本项目中,我们关注的重点是如何在Android系统中设置APN,并且实现APN节点的切换,这对于...

    MTK APN参数的配置

    - **含义**:APN类型,定义了该APN的用途,常见的有Default(默认)、Mms(彩信)、Supl(辅助定位服务)等。 - **重要性**:根据运营商提供的具体参数进行配置,否则可能会影响特定服务的正常使用。 ##### 2. 扩展...

    新增APN代码

    - **APN类型**:根据服务需求选择,如默认、mms、supl等。 - **MMSC**:MMS中心地址,用于发送和接收彩信。 - **MCC**和**MNC**:移动国家码和移动网络码,标识设备所在国家和运营商。 - **用户名**和**密码**:...

    apn-defaults:用于开发移动消息应用程序的 MMS APN 数据的公共源

    例如,在为 Android 4.2、4.3 开发 MMS 应用程序时。 该类为 APN MMSC 信息提供了一个应用程序内源,以在系统 APN DB 不可用且用户未提供自己的本地 MMSC 配置详细信息的情况下用作后备。 它目前覆盖了全球数百家...

    MTKWAP和MMS网络服务配置.pdf

    配置MMS时,需要确保设备有正确的MMS APN、端口、MMSC(MMS中心)URL以及可能的代理设置。 总结来说,MTKWAP和MMS网络服务配置是确保移动设备能够通过运营商网络进行数据通信的重要步骤。这需要理解APN的概念,正确...

    apn.rar_APN mobi_NETWORK ACCESS POINT_apn_mobile apn_windows mob

    5. **MMS代理**和**MMS端口**:这些是用于通过APN发送彩信的服务器地址和端口号。 6. **代理**和**端口**:对于网页浏览和其他数据服务,可能需要HTTP代理设置。 7. **类型**:也称为APN类型或APN用途,它定义了APN...

Global site tag (gtag.js) - Google Analytics