天天看點

安卓擷取APP的資訊以及整個硬體、系統資訊

[java]  view plain  copy

  1. adapter.add(new InfoBean("app的簽名", SystemUtil.AppSignature()));  
  2.     adapter.add(new InfoBean("app的名稱", SystemUtil.AppName()));  
  3.     adapter.add(new InfoBean("app的版本号", SystemUtil.VersionCode() + ""));  
  4.     adapter.add(new InfoBean("app的版本号名", SystemUtil.VersionName()));  
  5.     adapter.add(new InfoBean("app的包名", SystemUtil.PackgeName()));  
  6.     adapter.add(new InfoBean("手機的IMEI号", SystemUtil.IMEI()));  
  7.     adapter.add(new InfoBean("手機的IMSI", SystemUtil.IMSI()));  
  8.     adapter.add(new InfoBean("手機的号碼", SystemUtil.Num()));  
  9.     adapter.add(new InfoBean("手機産品的序列号", SystemUtil.SN()));  
  10.     adapter.add(new InfoBean("手機的sim号", SystemUtil.SIM()));  
  11.     adapter.add(new InfoBean("手機的ID", SystemUtil.ID()));  
  12.     adapter.add(new InfoBean("手機的mac位址", SystemUtil.MAC()));  
  13.     adapter.add(new InfoBean("系統國家", SystemUtil.Country()));  
  14.     adapter.add(new InfoBean("系統語言", SystemUtil.Language()));  
  15.     adapter.add(new InfoBean("螢幕的高", SystemUtil.Height() + ""));  
  16.     adapter.add(new InfoBean("螢幕的寬", SystemUtil.Width() + ""));  
  17.     adapter.add(new InfoBean("系統版本名", Build.VERSION.RELEASE));  
  18.     adapter.add(new InfoBean("系統版本号", Build.VERSION.SDK_INT + ""));  
  19.     adapter.add(new InfoBean("系統型号", Build.MODEL));  
  20.     adapter.add(new InfoBean("系統定制商", Build.BRAND));  
  21.     adapter.add(new InfoBean("系統的主機闆", Build.BOARD));  
  22.     adapter.add(new InfoBean("手機制造商", Build.PRODUCT));  
  23.     adapter.add(new InfoBean("系統2", Build.HOST));  
  24.     adapter.add(new InfoBean("系統3", Build.TIME + "    " + System.currentTimeMillis()));  
  25.     adapter.add(new InfoBean("系統4", Build.USER));  
  26.     adapter.add(new InfoBean("系統硬體執照商", Build.MANUFACTURER));  
  27.     adapter.add(new InfoBean("builder類型", Build.MANUFACTURER));  

  systemUtil類

[java]  view plain  copy

  1. public class SystemUtil {  
  2.     static Context context = BaseApplication.context;  
  3.     static PackageManager pm = context.getPackageManager();  
  4.     static String packname = context.getPackageName();  
  5.     public static String[] AppPremission() {  
  6.         try {  
  7.             PackageInfo packinfo = pm.getPackageInfo(packname,  
  8.                     PackageManager.GET_PERMISSIONS);  
  9.             // 擷取到所有的權限  
  10.             return packinfo.requestedPermissions;  
  11.         } catch (PackageManager.NameNotFoundException e) {  
  12.             e.printStackTrace();  
  13.         }  
  14.         return null;  
  15.     }  
  16.     public static String AppSignature() {  
  17.         try {  
  18.             PackageInfo packinfo = pm.getPackageInfo(packname,  
  19.                     PackageManager.GET_SIGNATURES);  
  20.             // 擷取到所有的權限  
  21.             return packinfo.signatures[0].toCharsString();  
  22.         } catch (PackageManager.NameNotFoundException e) {  
  23.             e.printStackTrace();  
  24.         }  
  25.         return "No Search";  
  26.     }  
  27.     public static Drawable AppIcon() {  
  28.         try {  
  29.             ApplicationInfo info = pm.getApplicationInfo(  
  30.                     context.getPackageName(), 0);  
  31.             return info.loadIcon(pm);  
  32.         } catch (PackageManager.NameNotFoundException e) {  
  33.             e.printStackTrace();  
  34.         }  
  35.         return null;  
  36.     }  
  37.     public static String AppName() {  
  38.         try {  
  39.             ApplicationInfo info = pm.getApplicationInfo(packname, 0);  
  40.             return info.loadLabel(pm).toString();  
  41.         } catch (PackageManager.NameNotFoundException e) {  
  42.             e.printStackTrace();  
  43.         }  
  44.         return "No Search";  
  45.     }  
  46.     public static int VersionCode() {  
  47.         int versioncode = 0;  
  48.         try {  
  49.             versioncode = context.getPackageManager().getPackageInfo(  
  50.                     context.getPackageName(), 0).versionCode;  
  51.         } catch (PackageManager.NameNotFoundException e) {  
  52.             e.printStackTrace();  
  53.         }  
  54.         return versioncode;  
  55.     }  
  56.     public static String VersionName() {  
  57.         String versionname = "unknow";  
  58.         try {  
  59.             versionname = context.getPackageManager().getPackageInfo(  
  60.                     context.getPackageName(), 0).versionName;  
  61.         } catch (PackageManager.NameNotFoundException e) {  
  62.             e.printStackTrace();  
  63.         }  
  64.         return versionname;  
  65.     }  
  66.     public static String PackgeName() {  
  67.         String packgename = "unknow";  
  68.         try {  
  69.             packgename = context.getPackageManager().getPackageInfo(  
  70.                     context.getPackageName(), 0).packageName;  
  71.         } catch (PackageManager.NameNotFoundException e) {  
  72.             e.printStackTrace();  
  73.         }  
  74.         return packgename;  
  75.     }  
  76.     public static String IMEI() {  
  77.         String imei = "NO Search";  
  78.         TelephonyManager telephonyManager = (TelephonyManager) context  
  79.                 .getSystemService(Context.TELEPHONY_SERVICE);  
  80.         imei = telephonyManager.getDeviceId();  
  81.         return imei;  
  82.     }  
  83.     public static String IMSI() {  
  84.         String imsi = "NO Search";  
  85.         TelephonyManager telephonyManager = (TelephonyManager) context  
  86.                 .getSystemService(Context.TELEPHONY_SERVICE);  
  87.         imsi = telephonyManager.getSubscriberId();  
  88.         return imsi;  
  89.     }  
  90.     public static String Num() {  
  91.         String num = "NO Search";  
  92.         TelephonyManager telephonyManager = (TelephonyManager) context  
  93.                 .getSystemService(Context.TELEPHONY_SERVICE);  
  94.         num = telephonyManager.getLine1Number();  
  95.         return num;  
  96.     }  
  97.     public static String SN() {  
  98.         String sn = "NO Search";  
  99.         String serial = android.os.Build.SERIAL;// 第二種得到序列号的方法  
  100.         try {  
  101.             Class<?> c = Class.forName("android.os.SystemProperties");  
  102.             Method get = c.getMethod("get", String.class);  
  103.             sn = (String) get.invoke(c, "ro.serialno");  
  104.         } catch (Exception e) {  
  105.             e.printStackTrace();  
  106.         }  
  107.         return sn;  
  108.     }  
  109.     public static String SIM() {  
  110.         String sim = "NO Search";  
  111.         TelephonyManager telephonyManager = (TelephonyManager) context  
  112.                 .getSystemService(Context.TELEPHONY_SERVICE);  
  113.         sim = telephonyManager.getSimSerialNumber();  
  114.         return sim;  
  115.     }  
  116.     public static String ID() {  
  117.         String id = "NO Search";  
  118.         id = android.provider.Settings.Secure.getString(  
  119.                 context.getContentResolver(),  
  120.                 android.provider.Settings.Secure.ANDROID_ID);  
  121.         return id;  
  122.     }  
  123.     public static String MAC() {  
  124.         String mac = "NO Search";  
  125.         WifiManager manager = (WifiManager) context  
  126.                 .getSystemService(Context.WIFI_SERVICE);  
  127.         WifiInfo info = manager.getConnectionInfo();  
  128.         mac = info.getMacAddress();  
  129.         return mac;  
  130.     }  
  131.     public static String Country() {  
  132.         String country = "NO Search";  
  133.         country = context.getResources().getConfiguration().locale.getCountry();  
  134.         return country;  
  135.     }  
  136.     public static String Language() {  
  137.         String language = "NO Search";  
  138.         String country = context.getResources().getConfiguration().locale  
  139.                 .getCountry();  
  140.         language = context.getResources().getConfiguration().locale  
  141.                 .getLanguage();  
  142.         // 區分簡體和繁體中文  
  143.         if (language.equals("zh")) {  
  144.             if (country.equals("CN")) {  
  145.                 language = "Simplified Chinese";  
  146.             } else {  
  147.                 language = "Traditional Chinese";  
  148.             }  
  149.         }  
  150.         return language;  
  151.     }  
  152.     public static int Height() {  
  153.         int height = 0;  
  154.         DisplayMetrics dm = context.getResources().getDisplayMetrics();  
  155.         height = dm.heightPixels;  
  156.         return height;  
  157.     }  
  158.     public static int Width() {  
  159.         int width = 0;  
  160.         DisplayMetrics dm = context.getResources().getDisplayMetrics();  
  161.         width = dm.widthPixels;  
  162.         return width;  
  163.     }  
  164. }