XiMengJianYu/.svn/pristine/60/607fd4dc758eb0976e5f6af6a539757543c9b562.svn-base
2023-04-17 17:58:44 +08:00

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;
}
}