62 lines
1.5 KiB
Plaintext
Executable File
62 lines
1.5 KiB
Plaintext
Executable File
package com.example.administrator.ximengjianyu.utils;
|
|
|
|
import android.app.ActivityManager;
|
|
import android.content.Context;
|
|
import android.telephony.TelephonyManager;
|
|
|
|
import java.util.List;
|
|
|
|
/**
|
|
* 获取Android设备信息
|
|
* @author haifeng
|
|
*
|
|
* 注意:添加权限
|
|
* <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
|
|
*/
|
|
public class AndroidManager {
|
|
/**
|
|
* 获取Android 设备的IMEI
|
|
* @Context
|
|
* @return
|
|
*/
|
|
public static String getIMEI(Context context) {
|
|
TelephonyManager TelephonyMgr = (TelephonyManager)context.getSystemService(context.TELEPHONY_SERVICE);
|
|
String szImei = TelephonyMgr.getDeviceId(); //获取Android 设备的IMEI
|
|
return szImei;
|
|
}
|
|
|
|
/**
|
|
* 获取Android设备信息
|
|
* @return
|
|
*/
|
|
public static String getAndroidName() {
|
|
// 设备厂商
|
|
String brand = android.os.Build.BRAND;
|
|
// 设备型号
|
|
String model = android.os.Build.MODEL;
|
|
return brand+"-"+model;
|
|
}
|
|
|
|
/**
|
|
* 获取进程的名称
|
|
* @param context
|
|
* @return
|
|
*/
|
|
public static String getProcessName(Context context) {
|
|
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
|
|
List<ActivityManager.RunningAppProcessInfo> runningApps = am.getRunningAppProcesses();
|
|
if (runningApps == null) {
|
|
return null;
|
|
}
|
|
for (ActivityManager.RunningAppProcessInfo proInfo : runningApps) {
|
|
if (proInfo.pid == android.os.Process.myPid()) {
|
|
if (proInfo.processName != null) {
|
|
return proInfo.processName;
|
|
}
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
}
|