展会信息港展会大全

android开发常用功能检查网络连接 get请求获取手机号接入点IMSI码字符串转化等
来源:互联网   发布日期:2016-01-19 11:27:59   浏览:5310次  

导读:经历过一段岁月,转眼2013的半年都过去了,第二版整理好的小功能,答应大家发布的,直到今日,终于和大家相见了,第二版没有第一版多,大家也可 以去参考第一版的内容,希望大家使用愉快!一、获取当前的手机号 ...

经历过一段岁月,转眼2013的半年都过去了,第二版整理好的小功能,答应大家发布的,直到今日,终于和大家相见了,第二版没有第一版多,大家也可 以去参考第一版的内容,希望大家使用愉快!

一、获取当前的手机号

/*

* 获取当前的手机号

*/

public String getLocalNumber() {

TelephonyManager tManager = (TelephonyManager) this

.getSystemService(TELEPHONY_SERVICE);

String number = tManager.getLine1Number();

;return number;

}

二、检查是否有网络连接

public boolean checkInternet() {

ConnectivityManager cm = (ConnectivityManager) this

.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo info = cm.getActiveNetworkInfo();

if (info != null && info.isConnected()) {

// 能连接Internet

return true;

} else {

// 不能连接到

return false;

}

}

三、get请求网络数据

public static String GetDate(String url) {

HttpGet get = new HttpGet(url);

HttpClient client = new DefaultHttpClient();

try {

HttpResponse response = client.execute(get);//

return EntityUtils.toString(response.getEntity());

} catch (Exception e) {

return null;

}

}

获取程序的签名信息

//这是获取apk包的签名信息

private String getSign(Context context) {

PackageManager pm = context.getPackageManager();

List apps = pm.getInstalledPackages(PackageManager.GET_SIGNATURES);

Iterator iter = apps.iterator();

while(iter.hasNext()) {

PackageInfo packageinfo = iter.next();

String packageName = packageinfo.packageName;

return packageinfo.signatures[0].toCharsString();

if (packageName.equals(instance.getPackageName())) {

MediaApplication.logD(DownloadApk.class, packageinfo.signatures[0].toCharsString());

return packageinfo.signatures[0].toCharsString();

}

}

return null;

}

返回的签名信息结果为很长的一串数据

四、获取ctwap还是ctnet?

/**

* 获取当前的接入点是ctwap还是ctnet

* @author yejiurui

* @version 1.0 2013-5-17 下午5:46:052013

*/

privateString CTWAP="ctwap";

privateString CTNET="ctnet";

privateUri PREFERRED_APN_URI = Uri

.parse("content://telephony/carriers/preferapn");

publicString 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("apn"));

if (user.startsWith(CTNET)) {

apntype = CTNET;

} else if (user.startsWith(CTWAP)) {

apntype = CTWAP;

}

return apntype;

}

五、获取手机的IMSI码?

//获取手机的IMSI码

TelephonyManager telManager=(TelephonyManager) getSystemService(TELEPHONY_SERVICE);

System.out.println("-----"+telManager.getSubscriberId()); //2.-----460007423945575

System.out.println("-----"+telManager.getSimSerialNumber()); //1.-----89860089281174245575

System.out.println("-----"+telManager.getSimOperator());

System.out.println("-----"+telManager.getSimCountryIso());

System.out.println("-----"+telManager.getSimOperatorName());

System.out.println("-----"+telManager.getSimState());

六、判断当前网络连接状态?

/**

* 判断当前网络连接状态

* @param context

* @return

*/

public static boolean isNetworkConnected(Context context) {

NetworkInfo networkInfo = ((ConnectivityManager) context

.getApplicationContext().getSystemService("connectivity"))

.getActiveNetworkInfo();

if (networkInfo != null) {

return networkInfo.isConnectedOrConnecting();

}

return false;

}

七、将字符串转化为Ascii码?

package com.my.page;

public class StringToAscii {

private static String toHexUtil(int n){

String rt="";

switch(n){

case 10:rt+="A";break;

case 11:rt+="B";break;

case 12:rt+="C";break;

case 13:rt+="D";break;

case 14:rt+="E";break;

case 15:rt+="F";break;

default:

rt+=n;

}

return rt;

}

public static String toHex(int n){

StringBuilder sb=new StringBuilder();

if(n/16==0){

return toHexUtil(n);

}else{

String t=toHex(n/16);

int nn=n%16;

sb.append(t).append(toHexUtil(nn));

}

return sb.toString();

}

public static String parseAscii(String str){

StringBuilder sb=new StringBuilder();

byte[] bs=str.getBytes();

for(int i=0;i

赞助本站

人工智能实验室
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港