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