阅读: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
版权声明:本文为博主原创文章,转载请附上博文链接!