WEB开发网
开发学院手机开发Android 开发 Android APN 设置及获得手机号 阅读

Android APN 设置及获得手机号

 2010-03-24 15:45:00 来源:WEB开发网   
核心提示:Cursor c = context.getContentResolver().query(PREFERRED_APN_URI,null, null, null, null);c.moveToFirst();String user=c.getString(c.getColumnIndex("user"

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设置网络的代理信息。

Java代码

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();

上一页  1 2 

Tags:Android APN 设置

编辑录入:coldstar [复制链接] [打 印]
赞助商链接