转载请注明出处:http://blog.csdn.net/lastsweetop/archive/2010/02/10/5304574.aspx
目前供职于电信,只做电信的业务,故列表中只有电信的APN信息
/**
* 电信APN列表
* @author wudongdong
*
*/
public class APNNET {
public static String CTWAP="ctwap";
public static String CTNET="ctnet";
}
获得APN的类型
/**
* 获得APN类型
* @author wudongdong
*
*/
public class ApnUtil {
private static Uri PREFERRED_APN_URI = Uri
.parse("content://telephony/carriers/preferapn");
/**
* get apntype
* @param context
* @return
*/
public static String getApnType(Context context){
String apntype="nomatch";
Cursor c = context.getContentResolver().query(PREFERRED_APN_URI,
null, null, null, null);
c.moveToFirst();
String user=c.getString(c.getColumnIndex("user"));
if(user.startsWith(APNNET.CTNET)){
apntype=APNNET.CTNET;
}else if(user.startsWith(APNNET.CTWAP)){
apntype=APNNET.CTWAP;
}
return apntype;
}
}
获得手机号码的话可以传IMSI码到指定接口,接口地址不方便说。
但可以透露一点,必须走CTWAP,这也是判断APN类型的原因
发现很多应用如果APN是走代理的话就不能联网,那么再介绍一下用APN设置网络的代理信息。
Cursor c = context.getContentResolver().query(PREFERRED_APN_URI,
null, null, null, null);
c.moveToFirst();
String proxy=c.getString(c.getColumnIndex("proxy"));
if (!"".equals(proxy) && proxy!=null) {
Properties prop = System.getProperties();
System.getProperties().put("proxySet", "true");
prop.setProperty("http.proxyHost", c.getString(c
.getColumnIndex("proxy")));
prop.setProperty("http.proxyPort", c.getString(c
.getColumnIndex("port")));
String authentication = c.getString(c.getColumnIndex("user"))
+ ":" + c.getString(c.getColumnIndex("password"));
String encodedLogin = Base64.encode(authentication);
uc.setRequestProperty("Proxy-Authorization", " Basic "
+ encodedLogin);
}
c.close();
分享到:
相关推荐
设置android的APN配置,移动2G和联通的2G和3G网络配置,以及MMS的APN配置
android APN开发流程
android 全面解析apn
android 设置apn,包括自动和手动,成熟代码
Android APN开发流程分析
在android代码中切换网络,如cmnet,cmwap
附件为apndemo,apn.xml需放到U盘或者sd卡根目录,在有信号的时候插卡或U盘3秒后配置成功
基于android2.2的apn开发,可以自己改写并通过第三方软件在来设置apn从而达到自己想要的结果。
底层源码分析,能够让你豁然开朗。...数据连接的核心控制类是DataConnectionTracker,存在于GSMPhone里,数据连接不需要用户的干预,在APN设置好之后,在适当的情况下就会自动激活,激活的入口点是:
android端通过代码实现apn配置,这里做一下记录,方便以后查看这部分实现内容
Android开发之系统信息【5】——获取APN列表Android开发之系统信息【5】——获取APN列表
android apn切换程序,支持最新版的安卓系统,绝对好用,下载下来收藏吧
本文实例讲述了Android基于APN获取手机号的方法。分享给大家供大家参考。具体如下: 之前很多人说无法完全获取手机号,是因为现在有的卡不能获取,有的卡能获取,现在我们可以换一种思路来考虑问题,就是用APN的方式...
Android AT命令与APN开发流程分析
中国移动上网APN设置按照以上的设置方法就可以使用 net上网,wap飞信,彩信收发 这三种功能,如果需要上飞信,那就要选择第三项的设置,才能上,如果要上网上QQ的话,那就要选择第一项的设置!!
APN的英文全称是Access Point Name,中文全称叫接入点,是您在通过手机上网时必须配置的一个参数,它决定了您的手机通过哪种接入方式来访问网络。 有时候需要修改APN的时候会发现无法更改,连常用的海卓HIAPN都无法...
通过修改androidprovider。java源码,实现修改和获取APN的接口
可以将Android中APN文件转化为windowphones8中的APN文件,因为APN数量过多,所以不用手动转化,方便极了。
获取本机手机号以及服务运营商并显示的DEMO,代码简洁明了,供大家学习交流