在开发app的时候,我们有时候需要获取手机的一些硬件信息,比如说imei,mac地址之类的,下面我给个示例。
public class CommentUtil {public static Context context;
public static Application application;
public static void setContext(Context c){
context = c;
}
public static Context getContext(){
return context;
}
public void setApplication(Application a){
application = a;
}
public Application getApplication(){
return application;
}
//这里是获取手机的Imei值,imei是手机的一个身份号,可以说是每台手机的唯一标识,具体可以自己google
TelephonyManager telManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String imei = telManager.getDeviceId();
if(null == imei)
return "";
return imei;
}
//这里是获取手机的mac地址
WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
String mac = wifiManager.getConnectionInfo().getMacAddress();
if(null == mac)
return "";
return mac;
}
//这里是获取应用的版本,其中versionName和versionCode是你在AndroidManifest.xml里面设置的
String version;
try {
PackageInfo packageInfo = (PackageInfo)application.getPackageManager().getPackageInfo(application.getPackageName(), 0);
version = packageInfo.versionName;
version += ".";
version += packageInfo.versionCode;
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
version = "";
}
return version;
}
//这里是获取手机的型号
String model = "";
model = android.os.Build.MODEL;
return model;
}
//这里是获取手机的生产产家
String manufacturer = "";
manufacturer = android.os.Build.MANUFACTURER;
return manufacturer;
}
}