`

设置APN为cmnet源码

阅读更多
public class APNActivity extends Activity {

        public static final Uri APN_URI = Uri.parse("content://telephony/carriers");
        public static final Uri CURRENT_APN_URI = Uri.parse("content://telephony/carriers/preferapn");

        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
                int _cmnetId = addAPN();
                SetAPN(_cmnetId);
        }
       public void checkAPN(){
     // 检查当前连接的APN
             Cursor cr = getContentResolver().query(CURRENT_APN_URI, null, null,
           null, null);
            while (cr != null && cr.moveToNext()) {
               // APN id
                 String id = cr.getString(cr.getColumnIndex("_id"));
              // APN name
                 String apn = StringUtils.null2String(cr
.getString(cr.getColumnIndex("apn")));
                  //Toast.makeText(getApplicationContext(),
                  //&当前 id:" + id + " apn:" + apn, Toast.LENGTH_LONG).show();

       }
        //新增一个cmnet接入点
        public int addAPN() {
                int id = -1;
                ContentResolver resolver = this.getContentResolver();
                ContentValues values = new ContentValues();
                values.put("name", "cmnet");
                values.put("apn", "cmnet");
                Cursor c = null;
                Uri newRow = resolver.insert(APN_URI, values);
                if (newRow != null) {
                        c = resolver.query(newRow, null, null, null, null);
                        int idIndex = c.getColumnIndex("_id");
                        c.moveToFirst();
                        id = c.getShort(idIndex);
                }
                if (c != null)
                        c.close();
                return id;
        }
        //设置接入点
        public void SetAPN(int id) {
                ContentResolver resolver = this.getContentResolver();
                ContentValues values = new ContentValues();
                values.put("apn_id", id);
                resolver.update(CURRENT_APN_URI, values, null, null);
        }
}
分享到:
评论

相关推荐

    为安卓平板电脑设置APN参数.docx

    为安卓平板电脑设置APN参数 APN(Access Point Name,接入点名称)是移动网络的接入点,是安卓平板电脑连接移动网络的必要参数。以下是设置APN参数的详细步骤和相关知识点: 一、APN的概念和作用 APN是移动网络的...

    Android的APN开发源码分析

    ### Android的APN开发源码分析 #### 一、Android数据连接原理 Android的数据连接机制主要是基于PPP(Point-to-Point Protocol)的方式实现的。PPP协议是一种广泛使用的串行链路通信协议,它允许用户通过拨号或其他...

    android手机APN设置

    Android 手机 APN 设置 APN(Access Point Name)是移动网络中的一个重要概念,它是指移动网络中的一个访问点名称,用于标识移动网络中的一个访问点。Android 手机中的 APN 设置是指在 Android 手机中设置移动网络...

    android 设置apn

    本文将深入探讨如何在Android设备上设置APN,包括自动和手动的方式,并结合一个名为`MyApnDemo`的代码示例进行解析。 首先,让我们理解APN设置的自动和手动过程: **自动设置APN** 大多数Android设备在插入SIM卡后...

    移动宽带网卡华为ET128手动实现选网及自行设置APN

    通常,APN值被硬编码为`cmnet`或其他默认值。 3. **自定义APN**:修改这些值为你所需的APN,例如`cmwap`或你从10086客服获取的特定APN。 4. **保存并重启**:保存修改后的文件,并重启G3随E行客户端。登录网络时,...

    联通3G移动的APN网络设置图文并茂教程.doc

    1. 输入APN名称为“中国移动彩信设置”; 2. 输入接入点名称为“cmwap”; 3. 输入代理为“10.0.0.172”; 4. 输入端口为“80”; 5. 输入用户名和密码为空; 6. 输入服务器为空; 7. 输入MMSC为...

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

    4. **切换APN**:将当前的默认APN切换为指定的APN,这通常涉及改变系统默认APN的值。 5. **检查APN有效性**:在切换前,可能需要验证APN的可用性,例如通过尝试建立网络连接。 `APNObject.java`则可能是表示APN信息...

    华为4Gwifi路由器泰国三大运营商上网卡APN设置

    ### 华为4G WiFi路由器在泰国三大运营商的APN设置指南 #### 一、引言 随着全球化的加速发展,出国旅行已经成为很多人生活的一部分。然而,在国外保持网络连接成为了许多旅行者面临的难题之一。特别是在泰国这样的...

    [Mark安卓教程]Android手机修改APN不保存解决办法.pdf

    <apn name="cmnet" apn="cmnet" type="default"> </apn> ``` - **步骤四:** 重启手机,检查APN设置是否成功保存。 #### 三、扩展知识点 - **其他可修改项:** 除了上述提到的`build.prop`中的MCC/MNC...

    android APN 设置

    `cmnet`通常用于高速互联网访问,而`cmwap`通常用于WAP浏览,它们的APN设置是不同的。通过调用`TelephonyManager`的`setDataEnabled()`和`setDataNetworkType()`方法,结合APN信息,可以在代码层面实现切换。 5. **...

    海卓冲浪,设置apn的工具

    自主设置安卓系统上网参数文件。安装此文件,自主选择卡类型,自己配置apn参数。

    获取和修改手机当前APN

    // 设置新的 APN 值 values.put("apn", "新的 APN 名称"); resolver.update(uri, values, null, null); ``` 需要注意的是,在修改 APN 前,需要检查当前 APN 的状态,确保其处于可修改状态。同时,在修改 APN 后,...

    中国移动上网APN设置

    中国移动上网APN设置按照以上的设置方法就可以使用 net上网,wap飞信,彩信收发 这三种功能,如果需要上飞信,那就要选择第三项的设置,才能上,如果要上网上QQ的话,那就要选择第一项的设置!!

    Android手机如何设置网络.docx

    中国移动用户可以设置 APN 为 cmnet,APN 类型为 default,用户名和密码为空。 设置完成后,需要退回主页,然后输入“*#*#4636#*#*”,然后选择“信息”,拉到最后,然后点击“切换 DNS 检查”,显示 0.0.0.0 ...

    android apn设置 A20 A83 RK3288 验证通过

    在特定的设备如A20、A83或搭载RK3288芯片的设备上,有时可能需要手动调整APN设置以确保正常上网。本篇文章将深入探讨APN设置的相关知识,并指导如何在这些设备上进行自动配置。 首先,了解APN的基本构成。一个完整...

    电信网cmnet免费上网软件及设置方法

    【电信网CMNET免费上网软件及设置方法】 在现代社会,互联网已经成为我们日常生活和工作中不可或缺的一部分。中国电信作为国内主要的网络运营商之一,提供了多种上网服务,其中CMNET是其移动数据网络的一种,通常...

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

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

    apn.rar_APN mobi_NETWORK ACCESS POINT_apn_mobile apn_windows mob

    由于压缩包中只有一个名为"apn"的文件,这可能是一个文本文件,包含有具体的操作步骤或不同运营商的APN配置示例。用户应根据自己的手机型号和正在使用的运营商信息来应用这些设置。 请注意,不正确的APN配置可能...

    FAQ05375如何支持APN自适应功能

    例如,对于中国移动(CMCC),PLMN为"46000,46002,46007",对应的APN是"cmnet"。这种信息需要预先收集并准确设置。 2. 获取SIM卡的PLMN信息。MTK平台提供了一个函数l4c_cphs_mmi_info_lind(),该函数在检测到SIM卡...

Global site tag (gtag.js) - Google Analytics