Android 信息获取



    /**
* 获取手机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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值