Android APN设置接口

news/2025/2/6 22:03:40/

APN(Access Point Name),即“接入点名称”,用来标识GPRS的业务种类,目前分为两大类:CMWAP(通过GPRS访问WAP业务)、CMNET(除了WAP以外的服务目前都用CMNET,比如连接因特网等)。在做项目的时候,客户会要求更换APN,我在frameworks/base/services/core/java/com/android/server/customized/CustomizedService.java中实现了这些接口,下面我把APN的接口展示如下:

    public List selectAPN(String mNumeric){String where = "numeric=\"" + mNumeric + "\"";List l=new ArrayList();Cursor cr = mContext.getContentResolver().query(mUri, null, where, null, null);while(cr != null && cr.moveToNext()){ContentValues values = new ContentValues();values.put("id", cr.getString(cr.getColumnIndex("_id")));values.put("name", cr.getString(cr.getColumnIndex("name")));values.put("numeric", cr.getString(cr.getColumnIndex("numeric")));values.put("mcc", cr.getString(cr.getColumnIndex("mcc")));values.put("mnc", cr.getString(cr.getColumnIndex("mnc")));values.put("apn", cr.getString(cr.getColumnIndex("apn")));values.put("user", cr.getString(cr.getColumnIndex("user")));values.put("server", cr.getString(cr.getColumnIndex("server")));values.put("password", cr.getString(cr.getColumnIndex("password")));values.put("proxy", cr.getString(cr.getColumnIndex("proxy")));values.put("prot", cr.getString(cr.getColumnIndex("port")));values.put("authtype", cr.getString(cr.getColumnIndex("authtype")));values.put("type", cr.getString(cr.getColumnIndex("server")));l.add(values);}return l;}	  public int deleteAPN(String id){return mContext.getContentResolver().delete(mUri, "_id=" + id, null);}public int addAPN(String name,String numeric,String mcc,String mnc,String apn,String user,String server,String password,String proxy,String port,String authtype,String type){int id = -1;ContentValues values = new ContentValues();values.put("name", name);values.put("apn", apn);values.put("type", type);values.put("numeric", numeric);values.put("mcc", mcc);values.put("mnc", mnc);			values.put("port", port);values.put("proxy", proxy);values.put("user", user);values.put("server", server);values.put("password", password);values.put("authtype", authtype);Cursor c = null;Uri newRow = mContext.getContentResolver().insert(mUri, values);if (newRow != null) {c = mContext.getContentResolver().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 int updateAPN(String id,String name,String numeric,String mcc,String mnc,String apn,String user,String server,String password,String proxy,String port,String authtype,String type){ContentValues values = new ContentValues();int idback=-1;String where = "_id=\"" + id + "\"";values.put("name", name);values.put("apn", apn);values.put("type", type);values.put("numeric", numeric);values.put("mcc", mcc);values.put("mnc", mnc);			values.put("port", port);values.put("proxy", proxy);values.put("user", user);values.put("server", server);values.put("password", password);values.put("authtype", authtype);idback=mContext.getContentResolver().update(mUri, values, where, null);return idback;}	public void setDefalutApn(String id) {	ContentValues values = new ContentValues();values.put("apn_id", id);mContext.getContentResolver().update(Uri.parse(PREFERRED_APN_URI), values, null, null);}

接口实现如上,该导入的包不要忘记了~


http://www.ppmy.cn/news/670244.html

相关文章

物联网卡设置_聆听物联物联网卡APN设置教程

APN只有移动流量卡需要设置,电信基本不用设置 APN如何设置? 手机设置-网络设置-找到本卡-APN设置-新建APN 具体位置请自行查找 172开头移动卡APN参数: 设置-->更多的网络-->移动网络-->接入点名称 -->添加新的接入点 名称:聆听物联 APN:CMIOTLVQ.js 代理:(空…

android apn代码详解,android 代码设置apn

代码设置apn,上代码: 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");…

Android APN设置 获取APN列表

转自:http://blog.csdn.net/skiffloveblue/article/details/7920655 由于Android对于APN的网络API没有公开,不过我们可以阅读源代码,然后进行数据库操作,系统会自动监听数据库的变化,从而实现开启或者关闭APN。 大家可…

apn信息实时同步服务器,apn设置服务器

apn设置服务器 内容精选 换一换 域名的DNS服务器定义了域名用于解析的权威DNS服务器。通过华为云注册成功的域名默认使用华为云DNS进行解析,详细内容,请参见华为云DNS对用户提供域名服务的DNS是什么?。若您选择非华为云DNS进行域名解析,可以修改域名的DNS服务器。域名注册服…

手机apn设置

APN,全写是Access Point Name,即“接入点名称”,是您在通过手机上网时必须配置的一个参数,它决定了您的手机通过哪种接入方式来访问网络。 方法/步骤 1 首先打开手机设置,无线和网络,移动网络设置&#x…

美团骑行事业部项目管理中心负责人边国华受邀为第十二届中国PMO大会演讲嘉宾

美团骑行事业部项目管理中心负责人边国华先生受邀为由PMO评论主办的2023第十二届中国PMO大会演讲嘉宾,演讲议题:浅谈PMO对组织战略的支持。大会将于8月12-13日在北京举办,敬请关注! 议题内容简要: 战略是组织运行的核…

【华为OD机试】高效的任务规划(python, java, c++, js)

高效的任务规划 前言:本专栏将持续更新华为OD机试题目,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你。关于OD机试流程、面经、面试指导等,如有任何疑问,欢迎联系我,wechat:steven_moda;email:nansun0903@163.com;备注:CSDN。 题目描述 …

苹果手机闹钟声音大小怎么调_苹果闹钟不响、声音小怎么办?

1.打开设置-声音与触感然后看到以下界面 2.关掉红框这个按钮,让它保持灰色状态! 3.完事儿!记得点赞和关注我哦,我是土猹!