adapter.add(new InfoBean("app的簽名", SystemUtil.AppSignature()));
adapter.add(new InfoBean("app的名稱", SystemUtil.AppName()));
adapter.add(new InfoBean("app的版本號(hào)", SystemUtil.VersionCode() + ""));
adapter.add(new InfoBean("app的版本號(hào)名", SystemUtil.VersionName()));
adapter.add(new InfoBean("app的包名", SystemUtil.PackgeName()));
adapter.add(new InfoBean("手機(jī)的IMEI號(hào)", SystemUtil.IMEI()));
adapter.add(new InfoBean("手機(jī)的IMSI", SystemUtil.IMSI()));
adapter.add(new InfoBean("手機(jī)的號(hào)碼", SystemUtil.Num()));
adapter.add(new InfoBean("手機(jī)產(chǎn)品的序列號(hào)", SystemUtil.SN()));
adapter.add(new InfoBean("手機(jī)的sim號(hào)", SystemUtil.SIM()));
adapter.add(new InfoBean("手機(jī)的ID", SystemUtil.ID()));
adapter.add(new InfoBean("手機(jī)的mac地址", SystemUtil.MAC()));
adapter.add(new InfoBean("系統(tǒng)國家", SystemUtil.Country()));
adapter.add(new InfoBean("系統(tǒng)語言", SystemUtil.Language()));
adapter.add(new InfoBean("屏幕的高", SystemUtil.Height() + ""));
adapter.add(new InfoBean("屏幕的寬", SystemUtil.Width() + ""));
adapter.add(new InfoBean("系統(tǒng)版本名", Build.VERSION.RELEASE));
adapter.add(new InfoBean("系統(tǒng)版本號(hào)", Build.VERSION.SDK_INT + ""));
adapter.add(new InfoBean("系統(tǒng)型號(hào)", Build.MODEL));
adapter.add(new InfoBean("系統(tǒng)定制商", Build.BRAND));
adapter.add(new InfoBean("系統(tǒng)的主板", Build.BOARD));
adapter.add(new InfoBean("手機(jī)制造商", Build.PRODUCT));
adapter.add(new InfoBean("系統(tǒng)2", Build.HOST));
adapter.add(new InfoBean("系統(tǒng)3", Build.TIME + " " + System.currentTimeMillis()));
adapter.add(new InfoBean("系統(tǒng)4", Build.USER));
adapter.add(new InfoBean("系統(tǒng)硬件執(zhí)照商", Build.MANUFACTURER));
adapter.add(new InfoBean("builder類型", Build.MANUFACTURER));
systemUtil類
public class SystemUtil {
static Context context = BaseApplication.context;
static PackageManager pm = context.getPackageManager();
static String packname = context.getPackageName();
/**
* 獲取程序的權(quán)限
*/
public static String[] AppPremission() {
try {
PackageInfo packinfo = pm.getPackageInfo(packname,
PackageManager.GET_PERMISSIONS);
// 獲取到所有的權(quán)限
return packinfo.requestedPermissions;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return null;
}
/**
* 獲取程序的簽名
*/
public static String AppSignature() {
try {
PackageInfo packinfo = pm.getPackageInfo(packname,
PackageManager.GET_SIGNATURES);
// 獲取到所有的權(quán)限
return packinfo.signatures[0].toCharsString();
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return "No Search";
}
/**
* 獲得程序圖標(biāo)
*/
public static Drawable AppIcon() {
try {
ApplicationInfo info = pm.getApplicationInfo(
context.getPackageName(), 0);
return info.loadIcon(pm);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return null;
}
/**
* 獲得程序名稱
*/
public static String AppName() {
try {
ApplicationInfo info = pm.getApplicationInfo(packname, 0);
return info.loadLabel(pm).toString();
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return "No Search";
}
/**
* 獲得軟件版本號(hào)
*/
public static int VersionCode() {
int versioncode = 0;
try {
versioncode = context.getPackageManager().getPackageInfo(
context.getPackageName(), 0).versionCode;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return versioncode;
}
/**
* 獲得軟件版本名
*/
public static String VersionName() {
String versionname = "unknow";
try {
versionname = context.getPackageManager().getPackageInfo(
context.getPackageName(), 0).versionName;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return versionname;
}
/**
* 得到軟件包名
*/
public static String PackgeName() {
String packgename = "unknow";
try {
packgename = context.getPackageManager().getPackageInfo(
context.getPackageName(), 0).packageName;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return packgename;
}
/**
* 獲得imei號(hào)
*/
public static String IMEI() {
String imei = "NO Search";
TelephonyManager telephonyManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
imei = telephonyManager.getDeviceId();
return imei;
}
/**
* 獲得imsi號(hào)
*/
public static String IMSI() {
String imsi = "NO Search";
TelephonyManager telephonyManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
imsi = telephonyManager.getSubscriberId();
return imsi;
}
/**
* 返回本機(jī)電話號(hào)碼
*/
public static String Num() {
String num = "NO Search";
TelephonyManager telephonyManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
num = telephonyManager.getLine1Number();
return num;
}
/**
* 得到手機(jī)產(chǎn)品序列號(hào)
*/
public static String SN() {
String sn = "NO Search";
String serial = android.os.Build.SERIAL;// 第二種得到序列號(hào)的方法
try {
Class<?> c = Class.forName("android.os.SystemProperties");
Method get = c.getMethod("get", String.class);
sn = (String) get.invoke(c, "ro.serialno");
} catch (Exception e) {
e.printStackTrace();
}
return sn;
}
/**
* 獲得手機(jī)sim號(hào)
*/
public static String SIM() {
String sim = "NO Search";
TelephonyManager telephonyManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
sim = telephonyManager.getSimSerialNumber();
return sim;
}
/**
* 返回安卓設(shè)備ID
*/
public static String ID() {
String id = "NO Search";
id = android.provider.Settings.Secure.getString(
context.getContentResolver(),
android.provider.Settings.Secure.ANDROID_ID);
return id;
}
/**
* 得到設(shè)備mac地址
*/
public static String MAC() {
String mac = "NO Search";
WifiManager manager = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE);
WifiInfo info = manager.getConnectionInfo();
mac = info.getMacAddress();
return mac;
}
/**
* 得到當(dāng)前系統(tǒng)國家和地區(qū)
*/
public static String Country() {
String country = "NO Search";
country = context.getResources().getConfiguration().locale.getCountry();
return country;
}
/**
* 得到當(dāng)前系統(tǒng)語言
*/
public static String Language() {
String language = "NO Search";
String country = context.getResources().getConfiguration().locale
.getCountry();
language = context.getResources().getConfiguration().locale
.getLanguage();
// 區(qū)分簡(jiǎn)體和繁體中文
if (language.equals("zh")) {
if (country.equals("CN")) {
language = "Simplified Chinese";
} else {
language = "Traditional Chinese";
}
}
return language;
}
/**
* 返回系統(tǒng)屏幕的高度(像素單位)
*/
public static int Height() {
int height = 0;
DisplayMetrics dm = context.getResources().getDisplayMetrics();
height = dm.heightPixels;
return height;
}
/**
* 返回系統(tǒng)屏幕的寬度(像素單位)
*/
public static int Width() {
int width = 0;
DisplayMetrics dm = context.getResources().getDisplayMetrics();
width = dm.widthPixels;
return width;
}
}
---------------------
作者:ChampionDragon
來源:CSDN
原文:https://blog.csdn.net/xxdw1992/article/details/78301127
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!