免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
android APN的打开与关闭 由于Android对于APN的网络API没有公开,不过我们可以阅读源代码,然后进行数据库操作,系统会自动监听数据库的变化,从而实现开启或者关闭APN。大家可以研究一下frameworks/base/core/java/android/provider/Telephony.java这个类,比较重要的就是 URI 和数据库字段: content:/telephony/carriers字段可以在Telephony.java中找到。其实原理很简单 :1 、 当开启APN的时候,设置一个正确的移动或者联通的APN2、 关闭的时候设置一个错误APN就会自动关闭网络看代码:Activity:Java代码package cc.mdev.apn;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.content.ContentValues;import android.database.Cursor;import .Uri;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;public class Main extends Activity Uri uri = Uri.parse(content:/telephony/carriers);Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.main);Button open= (Button) findViewById(R.id.open);Button close= (Button) findViewById(R.id.close);open.setOnClickListener(new View.OnClickListener() Overridepublic void onClick(View v) openAPN(););close.setOnClickListener(new View.OnClickListener() Overridepublic void onClick(View v) closeAPN(););public void openAPN()List list = getAPNList();for (APN apn : list) ContentValues cv = new ContentValues();cv.put(apn, APNMatchTools.matchAPN(apn.apn);cv.put(type, APNMatchTools.matchAPN(apn.type);getContentResolver().update(uri, cv, _id=?, new Stringapn.id);public void closeAPN()List list = getAPNList();for (APN apn : list) ContentValues cv = new ContentValues();cv.put(apn, APNMatchTools.matchAPN(apn.apn)+mdev);cv.put(type, APNMatchTools.matchAPN(apn.type)+mdev);getContentResolver().update(uri, cv, _id=?, new Stringapn.id);private List getAPNList()String tag = Main.getAPNList();/current不为空表示可以使用的APNString projection = _id,apn,type,current;Cursor cr = this.getContentResolver().query(uri, projection, null, null, null);List list = new ArrayList();while(cr!=null & cr.moveToNext()Log.d(tag, cr.getString(cr.getColumnIndex(_id) + + cr.getString(cr.getColumnIndex(apn) + + cr.getString(cr.getColumnIndex(type)+ + cr.getString(cr.getColumnIndex(current);APN a = new APN();a.id = cr.getString(cr.getColumnIndex(_id);a.apn = cr.getString(cr.getColumnIndex(apn);a.type = cr.getString(cr.getColumnIndex(type);list.add(a);if(cr!=null)cr.close();return list;public static class APNString id;String apn;String type;APNMatchTools.javaJava代码package cc.mdev.apn;public final class APNMatchTools public static class APNNetpublic static String CMWAP = cmwap;public static String CMNET = cmnet;/中国联通3GWAP设置 中国联通3G因特网设置 中国联通WAP设置 中国联通因特网设置/3gwap 3gnet uniwap uninetpublic static String GWAP_3 = 3gwap;public static String GNET_3=3gnet;public static String UNIWAP=uniwap;public static String UNINET=uninet;public static String matchAPN(String currentName) if(.equals(currentName) | null=currentName)return ;currentName = currentName.toLowerCase();if(currentName.startsWith(APNNet.CMNET)return APNNet.CMNET;else if(currentName.startsWith(APNNet.CMWAP)return APNNet.CMWAP;else if(currentName.startsWith(APNNet.GNET_3)return APNNet.GNET_3;else if(currentName.startsWith(APNNet.GWAP_3)return APNNet.GWAP_3;else if(currentName.startsWith(APNNet.UNINET)return APNNet.UNINET;else if(currentName.startsWith(APNNet.UNIWAP)return APNNet.UNIWAP;else if(currentName.startsWith(defau
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北师大六年级下册期末数学重点中学试题A卷
- 高三英语阅读理解(教育文化)专项训练及答案含解析
- 2025商业健康保险创新药品目录完整版
- 工厂生产材料购销合同
- 金华烤鸭餐饮加盟合同
- 鄞州区公寓装修服务合同
- 2025年秋季学期二年级上册劳动技术期末测试卷(苏科版)及答案
- 高校实验室安全管理深化项目完成情况、问题剖析及改进方案
- 水库闸门设备运输合同
- 嵌入式开发合同
- 视频监控系统架构设计方案
- 光伏项目隐蔽工程验收管理方案
- 哈利波特模板课件
- 《2025新版检验检测机构管理评审报告》
- 跨学科实践:制作简易热机模型教学设计-2025-2026学年人教版(2024)九年级物理全一册
- 冬季融雪剂方案投标文件(技术方案)
- 2025 -2026年秋学期第一学期(21周)中小学国旗下讲话稿(第14周):法理如灯耀乾坤律心如磐守乾坤
- 医院一站式服务
- 肺炎合并胸腔积液护理查房
- 骨折病人心理护理
- 农民工实名制管理培训
评论
0/150
提交评论