閱讀:1
adapter.add(new InfoBean("app的簽名", SystemUtil.AppSignature()));
adapter.add(new InfoBean("app的名稱", SystemUtil.AppName()));
adapter.add(new InfoBean("app的版本號", SystemUtil.VersionCode() + ""));
adapter.add(new InfoBean("app的版本號名", SystemUtil.VersionName()));
adapter.add(new InfoBean("app的包名", SystemUtil.PackgeName()));
adapter.add(new InfoBean("手機的IMEI號", SystemUtil.IMEI()));
adapter.add(new InfoBean("手機的IMSI", SystemUtil.IMSI()));
adapter.add(new InfoBean("手機的號碼", SystemUtil.Num()));
adapter.add(new InfoBean("手機產品的序列號", SystemUtil.SN()));
adapter.add(new InfoBean("手機的sim號", SystemUtil.SIM()));
adapter.add(new InfoBean("手機的ID", SystemUtil.ID()));
adapter.add(new InfoBean("手機的mac地址", SystemUtil.MAC()));
adapter.add(new InfoBean("系統國家", SystemUtil.Country()));
adapter.add(new InfoBean("系統語言", SystemUtil.Language()));
adapter.add(new InfoBean("屏幕的高", SystemUtil.Height() + ""));
adapter.add(new InfoBean("屏幕的寬", SystemUtil.Width() + ""));
adapter.add(new InfoBean("系統版本名", Build.VERSION.RELEASE));
adapter.add(new InfoBean("系統版本號", Build.VERSION.SDK_INT + ""));
adapter.add(new InfoBean("系統型號", Build.MODEL));
adapter.add(new InfoBean("系統定制商", Build.BRAND));
adapter.add(new InfoBean("系統的主板", Build.BOARD));
adapter.add(new InfoBean("手機制造商", Build.PRODUCT));
adapter.add(new InfoBean("系統2", Build.HOST));
adapter.add(new InfoBean("系統3", Build.TIME + " " + System.currentTimeMillis()));
adapter.add(new InfoBean("系統4", Build.USER));
adapter.add(new InfoBean("系統硬件執照商", 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();
/**
* 獲取程序的權限
*/
public static String[] AppPremission() {
try {
PackageInfo packinfo = pm.getPackageInfo(packname,
PackageManager.GET_PERMISSIONS);
// 獲取到所有的權限
return packinfo.requestedPermissions;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return null;
}
/**
* 獲取程序的簽名
*/
public static String AppSignature() {
try {
PackageInfo packinfo = pm.getPackageInfo(packname,
PackageManager.GET_SIGNATURES);
// 獲取到所有的權限
return packinfo.signatures[0].toCharsString();
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return "No Search";
}
/**
* 獲得程序圖標
*/
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";
}
/**
* 獲得軟件版本號
*/
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號
*/
public static String IMEI() {
String imei = "NO Search";
TelephonyManager telephonyManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
imei = telephonyManager.getDeviceId();
return imei;
}
/**
* 獲得imsi號
*/
public static String IMSI() {
String imsi = "NO Search";
TelephonyManager telephonyManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
imsi = telephonyManager.getSubscriberId();
return imsi;
}
/**
* 返回本機電話號碼
*/
public static String Num() {
String num = "NO Search";
TelephonyManager telephonyManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
num = telephonyManager.getLine1Number();
return num;
}
/**
* 得到手機產品序列號
*/
public static String SN() {
String sn = "NO Search";
String serial = android.os.Build.SERIAL;// 第二種得到序列號的方法
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;
}
/**
* 獲得手機sim號
*/
public static String SIM() {
String sim = "NO Search";
TelephonyManager telephonyManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
sim = telephonyManager.getSimSerialNumber();
return sim;
}
/**
* 返回安卓設備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;
}
/**
* 得到設備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;
}
/**
* 得到當前系統國家和地區
*/
public static String Country() {
String country = "NO Search";
country = context.getResources().getConfiguration().locale.getCountry();
return country;
}
/**
* 得到當前系統語言
*/
public static String Language() {
String language = "NO Search";
String country = context.getResources().getConfiguration().locale
.getCountry();
language = context.getResources().getConfiguration().locale
.getLanguage();
// 區分簡體和繁體中文
if (language.equals("zh")) {
if (country.equals("CN")) {
language = "Simplified Chinese";
} else {
language = "Traditional Chinese";
}
}
return language;
}
/**
* 返回系統屏幕的高度(像素單位)
*/
public static int Height() {
int height = 0;
DisplayMetrics dm = context.getResources().getDisplayMetrics();
height = dm.heightPixels;
return height;
}
/**
* 返回系統屏幕的寬度(像素單位)
*/
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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!