android之APN

摘要:
APN全称是AccessPointName,中文即接入点,是通过手机上网时必须配置的一个参数,它决定了手机通过哪种接入方式来访问网络。使用adb命令可以把该数据库导出查看:adbpull/data/data/com.android.providers.telephony/databases/telephony.dbe:/获取所有的APN的uri地址为"content://telephony/carriers"。android当前apn保存在一个xml文件里,绝对路径:/data/data/com.android.providers.telephony/shared_prefs/preferred-apn.xml。˃实例代码://获取所有apnUriuri=Uri.parse;Cursorcr=getContentResolver().query;//遍历所有apnwhile(cr!

APN全称是Access Point Name,中文即接入点,是通过手机上网时必须配置的一个参数,它决定了手机通过哪种接入方式来访问网络。

android系统把所有的APN都保存在数据库中,数据库绝对路径:/data/data/com.android.providers.telephony/databases/telephony.db。

使用adb命令可以把该数据库导出查看:

adb pull /data/data/com.android.providers.telephony/databases/telephony.db e:/

获取所有的APN的uri地址为"content://telephony/carriers"。

获取当前使用APN的uri地址为"content://telephony/carriers/preferapn"。

android当前apn保存在一个xml文件里,绝对路径:/data/data/com.android.providers.telephony/shared_prefs/preferred-apn.xml 。

使用命令导出查看:

adb pull /data/data/com.android.providers.telephony/shared_prefs/preferred-apn.xml e:/

内容如下:

 <?xml version="1.0" encoding="utf-8" standalone="yes" ?>

        <map>
              <long name="apn_id"value="2" />
    </map>

实例代码:

//获取所有apn
Uri uri = Uri.parse("content://telephony/carriers");   

Cursor cr = getContentResolver().query(uri, null, null, null, null);  

//遍历所有apn

while(cr!=null &&cr.moveToNext()){       

     //APN id      
String id = cr.getString(cr.getColumnIndex("_id"));       

     //APN name      
String apn = cr.getString(cr.getColumnIndex("apn"));     

     。。。。

}  



//获取当前apn
Uri uri = Uri.parse("content://telephony/carriers/preferapn");  

Cursor cr = getContentResolver().query(uri, null, null, null, null);  



//修改当前apn
Uri uri = Uri.parse("content://telephony/carriers/preferapn");  


ContentResolver resolver =getContentResolver();

ContentValues values = newContentValues();  

values.put("apn_id", id);  

resolver.update(uri, values, null, null);  

本文转自:http://blog.163.com/yimigao@126/blog/static/6715605020114234013308/

免责声明:文章转载自《android之APN》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇关于ffmpeg的安装具体步骤和说明Linux 路由 策略路由下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

浅析vue数据绑定

前言:最近团队需要做一个分享,脚进脑子,不知如何分享。最后想着之前一直想研究一下 vue 源码,今天刚好 “借此机会” 研究一下。 网上研究vue数据绑定的文章已经非常多了,但是自己写一遍,敲一遍demo和看别人的文章是完全不同的,so……搬运工来了 目前数据绑定主要有以下三种实现方式: 1.   脏值检查(angular.js)    轮询检测数据变化...

ruby中rsa加密加签以及md5、hash加密以及des加解密方法整理

#RSA公钥加密,加签;des 不同加密算法的加密解密方法 # encoding:utf-8# author:anionrequire 'openssl'require 'base64'require 'digest' #一 rsa加签 base64编码  def rsa_sign data, key  rkey =OpenSSL::PKey::RSA.n...

SQLite安装和调用

  想把项目的SQL SERVER数据库换掉,因为SQL SERVER过于庞大,而我的项目只是小型的桌面应用程序。   网上搜了一下,发现了SQLite,真是个好东西,无需安装和部署,关键是客户电脑什么都不用装就能使用数据库,大小只有1M多,正是我想要的。   花了半天时间,把项目的数据库替换掉,SQL语句基本都能用,只修改了个别语句。把SQLite的用法...

jQuery中的ajax服务端返回方式详细说明!

(1) html方式。这种方式是最常见的方式(默认方式),jQuery(这里如果返回值中有JS代码,并不执行)执行 sucuess回调函数,比如html()、append()等等,这些函数将html代码装载到当前页面的时候才执行其中包含的js代码,而且该代码只执行一次并不缓存。示例代码: $.ajax({              type: "get"...

Web APi入门之基本操作(一)

最近学习了下WebApi,WebApi是RESTful风格,根据请求方式决定操作。以博客的形式写出来,加深印象以及方便以后查看和复习。 1、首先我们使用VS创建一个空的WebApi项目 2、新建实体以及控制器类 1 public classProduct 2 { 3 public int Id { set; get; } 4...

[WPF] 如何调试Data Binding

前言 在WPF开发中,将ViewModel中对象绑定到UI上时,会出现明明已经将数据对象Binding到UI,但是UI上就是不显示等等的问题。这篇博客将介绍WPF Data Binding调试相关的内容。 场景一(Binding的属性不存在) ViewModel: public partial classMainWindow : Window {...