获取手机参数
来源:互联网 发布:火影忍者刷钻石软件 编辑:程序博客网 时间:2024/05/17 02:22
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;
}
}
0 0
- 获取手机参数
- 部分手机参数获取
- 手机相关参数获取
- 转:J2ME获取手机参数
- android 获取 手机各种参数
- android 获取手机参数整理
- 获取手机上的各种参数信息。
- iOS 逆向获取手机硬件参数
- 获取android手机内部存储空间和外部存储空间的参数
- android 获取手机的号码,mac等部分参数
- 获取屏幕的宽高、当前手机的参数
- 解决部分手机发送get请求时传递中文参数服务器获取不到正确参数
- 打印手机摄像头的支持参数+将预览帧转换为位图+获取最佳预览
- 常用JS代码段 (JS获取地址栏get参数 JS判断手机访问等)
- 获取参数
- 获取参数
- 服务端获取手机客户端的请求路径以及请求参数,拼接成带参数的URL格式
- 三星i579手机参数
- ICMP
- cJSON源码里的例子
- redhat 6.2 搭建zend framework 开发环境
- php获取结果集的几个方法
- GRE写作必备句型
- 获取手机参数
- maven 基础学习
- iOS —— UINavigationController 补充
- 一步一步写平衡二叉树(AVL树)(转载的)
- Destoon标签使用技巧十则
- Xcode6新建全局PCH文件
- 浅谈C语言中的位段
- matlab函数_连通区域
- 基于jedis、redis-sentinel的redis主从、高可用、sharding架构