package com.example.toolbars;
import android.app.ActivityManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
public class SystemUtils {
/**
* 渠道编号
* @param context
* @return
*/
public static final String getChannl(Context context,String channel) {
String agency = "";
try {
final PackageManager manager = context.getPackageManager();
final ApplicationInfo appInfo = manager.getApplicationInfo(
context.getPackageName(), PackageManager.GET_META_DATA);
agency = String.valueOf(appInfo.metaData.get(channel));
} catch (Exception e) {
}
if (TextUtils.isEmpty(agency)) {
agency = "unkownAgency";
}
return agency;
}
/**
* @param paramContext
* @return 获取手机imei
*/
public static String getImei(Context paramContext) {
return ((TelephonyManager) paramContext.getSystemService("phone"))
.getDeviceId();
}
/**
* 卡类型
*
* @param context
* @return
*/
public static String simType(Context context) {
try {
TelephonyManager telManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
String imsi = telManager.getSubscriberId();
if (imsi != null) {
if (imsi.startsWith("46003")) { // 中国电信
return "100017";
} else if (imsi.startsWith("46001")) { // 中国联通
return "100026";
} else if (imsi.startsWith("46000") || imsi.startsWith("46002")) { // 中国移动
return "100025";
}
}
} catch (Exception ex) {
}
return "0";
}
/**
* @param context
* @param packageName
* @return apk是否存在
*/
public static boolean isAvilible(Context context, String packageName){
try{
PackageInfo localPackageInfo2 = context.getPackageManager().getPackageInfo(packageName, 0);
if (localPackageInfo2 != null)
return true;
}
catch (Exception e){
}
return false;
}
/**
* 检查当前是否是安装界面。
* @return
*/
public static boolean isInstallUi(Context context) {
ActivityManager amg = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
ComponentName cn = amg.getRunningTasks(1).get(0).topActivity;
if(cn.getPackageName().equals("com.android.packageinstaller") || cn.getPackageName().contains("com.qihoo360.mobilesafe")) {
return true;
}
return false;
}
/**
* 得到手机型号
* @return
*/
public static String getPhoneModel() {
return android.os.Build.MODEL;
}
/**
* 得到手机版本
* @return
*/
public static String getPhoneRelease() {
return android.os.Build.VERSION.RELEASE;
}
}
import android.app.ActivityManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
public class SystemUtils {
/**
* 渠道编号
* @param context
* @return
*/
public static final String getChannl(Context context,String channel) {
String agency = "";
try {
final PackageManager manager = context.getPackageManager();
final ApplicationInfo appInfo = manager.getApplicationInfo(
context.getPackageName(), PackageManager.GET_META_DATA);
agency = String.valueOf(appInfo.metaData.get(channel));
} catch (Exception e) {
}
if (TextUtils.isEmpty(agency)) {
agency = "unkownAgency";
}
return agency;
}
/**
* @param paramContext
* @return 获取手机imei
*/
public static String getImei(Context paramContext) {
return ((TelephonyManager) paramContext.getSystemService("phone"))
.getDeviceId();
}
/**
* 卡类型
*
* @param context
* @return
*/
public static String simType(Context context) {
try {
TelephonyManager telManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
String imsi = telManager.getSubscriberId();
if (imsi != null) {
if (imsi.startsWith("46003")) { // 中国电信
return "100017";
} else if (imsi.startsWith("46001")) { // 中国联通
return "100026";
} else if (imsi.startsWith("46000") || imsi.startsWith("46002")) { // 中国移动
return "100025";
}
}
} catch (Exception ex) {
}
return "0";
}
/**
* @param context
* @param packageName
* @return apk是否存在
*/
public static boolean isAvilible(Context context, String packageName){
try{
PackageInfo localPackageInfo2 = context.getPackageManager().getPackageInfo(packageName, 0);
if (localPackageInfo2 != null)
return true;
}
catch (Exception e){
}
return false;
}
/**
* 检查当前是否是安装界面。
* @return
*/
public static boolean isInstallUi(Context context) {
ActivityManager amg = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
ComponentName cn = amg.getRunningTasks(1).get(0).topActivity;
if(cn.getPackageName().equals("com.android.packageinstaller") || cn.getPackageName().contains("com.qihoo360.mobilesafe")) {
return true;
}
return false;
}
/**
* 得到手机型号
* @return
*/
public static String getPhoneModel() {
return android.os.Build.MODEL;
}
/**
* 得到手机版本
* @return
*/
public static String getPhoneRelease() {
return android.os.Build.VERSION.RELEASE;
}
}