Android 信息获取

来源:互联网 发布:网络爬虫 整个网站 编辑:程序博客网 时间:2024/05/17 09:00


    /**
* 获取手机sim卡的运行商类型
*/
public static int getMobileType(Context context){
if(context == null){
return -1;
}
TelephonyManager telManager = (TelephonyManager) context.getSystemService(Activity.TELEPHONY_SERVICE);   
String imsi; // 返回唯一的用户ID;就是这张卡的编号神马的
imsi = telManager.getSubscriberId();
if (imsi != null) {
if (imsi.startsWith("46000") || imsi.startsWith("46002") || imsi.startsWith("46007")) {
return 0;//移动
}else if (imsi.startsWith("46001")) {
return 1;//联通
}else if (imsi.startsWith("46003")) {
return 2;//电信
}else {
return 0;//默认移动
}
}else {
return 0;//默认移动
}
}








/**
* 获取版本号

* @param context
* @return
*/
public static int getVersionCode(Context context) {
try {
PackageManager manager = context.getPackageManager();
PackageInfo info = manager.getPackageInfo(context.getPackageName(),
PackageManager.GET_ACTIVITIES);
return info.versionCode;
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}


/**
* 判断是否联网

* @param mContext
* @return
*/
public static boolean isNetConnected(Context mContext) {
ConnectivityManager cManager = (ConnectivityManager) mContext
.getSystemService(mContext.CONNECTIVITY_SERVICE);
NetworkInfo info = cManager.getActiveNetworkInfo();
if (info != null && info.isAvailable()) {
return true;
} else {
return false;
}
}



/**
* 判断service服务是否在运行

* @param context
* @param serviceName
* @return
*/
public static boolean isRunning(Context context, String serviceName) {
ActivityManager myManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
ArrayList<RunningServiceInfo> runningService = (ArrayList<RunningServiceInfo>) myManager
.getRunningServices(50);
for (int i = 0; i < runningService.size(); i++) {
String currentService = runningService.get(i).service
.getClassName().toString();
if (currentService.equals(serviceName)) {
return true;
}
}
return false;
}



/**
* 检测当前应用程序是否在运行

* @param context
* @return
*/
public static boolean isAppRunning(Context context) {
boolean isAppRunning = false;
ActivityManager myManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> list = myManager.getRunningTasks(100);
for (RunningTaskInfo info : list) {


if (info.topActivity.getPackageName().equals(
context.getPackageName())
&& info.baseActivity.getPackageName().equals(
context.getPackageName())) {
isAppRunning = true;
break;
}
}
return isAppRunning;
}




/**
* 获取剪贴板里面的内容

* @param context
* @return
*/
@SuppressLint("NewApi")
public static String getClipboardInfo(Context context) {
int sdkVersion = Integer.valueOf(android.os.Build.VERSION.SDK);
String content = "";
if (sdkVersion<11) {
ClipboardManager plaster = (ClipboardManager) context
.getSystemService(Context.CLIPBOARD_SERVICE);
content = plaster.getText().toString().trim();
}else {
android.content.ClipboardManager plasterClipboardManager = (android.content.ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE);  
if (plasterClipboardManager.hasPrimaryClip()) {
content = plasterClipboardManager.getPrimaryClip().getItemAt(0).getText().toString().trim();
}
}

return content;


}
0 0
原创粉丝点击