安卓获取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.   
  6.     /** 
  7.      * 获取程序的权限 
  8.      */  
  9.     public static String[] AppPremission() {  
  10.         try {  
  11.             PackageInfo packinfo = pm.getPackageInfo(packname,  
  12.                     PackageManager.GET_PERMISSIONS);  
  13.             // 获取到所有的权限  
  14.             return packinfo.requestedPermissions;  
  15.   
  16.         } catch (PackageManager.NameNotFoundException e) {  
  17.             e.printStackTrace();  
  18.   
  19.         }  
  20.         return null;  
  21.     }  
  22.   
  23.     /** 
  24.      * 获取程序的签名 
  25.      */  
  26.     public static String AppSignature() {  
  27.         try {  
  28.             PackageInfo packinfo = pm.getPackageInfo(packname,  
  29.                     PackageManager.GET_SIGNATURES);  
  30.             // 获取到所有的权限  
  31.             return packinfo.signatures[0].toCharsString();  
  32.   
  33.         } catch (PackageManager.NameNotFoundException e) {  
  34.             e.printStackTrace();  
  35.   
  36.         }  
  37.         return "No Search";  
  38.     }  
  39.   
  40.     /** 
  41.      * 获得程序图标 
  42.      */  
  43.     public static Drawable AppIcon() {  
  44.         try {  
  45.             ApplicationInfo info = pm.getApplicationInfo(  
  46.                     context.getPackageName(), 0);  
  47.             return info.loadIcon(pm);  
  48.         } catch (PackageManager.NameNotFoundException e) {  
  49.             e.printStackTrace();  
  50.   
  51.         }  
  52.         return null;  
  53.     }  
  54.   
  55.     /** 
  56.      * 获得程序名称 
  57.      */  
  58.     public static String AppName() {  
  59.         try {  
  60.             ApplicationInfo info = pm.getApplicationInfo(packname, 0);  
  61.             return info.loadLabel(pm).toString();  
  62.         } catch (PackageManager.NameNotFoundException e) {  
  63.             e.printStackTrace();  
  64.         }  
  65.         return "No Search";  
  66.     }  
  67.   
  68.     /** 
  69.      * 获得软件版本号 
  70.      */  
  71.     public static int VersionCode() {  
  72.         int versioncode = 0;  
  73.         try {  
  74.             versioncode = context.getPackageManager().getPackageInfo(  
  75.                     context.getPackageName(), 0).versionCode;  
  76.         } catch (PackageManager.NameNotFoundException e) {  
  77.             e.printStackTrace();  
  78.         }  
  79.   
  80.         return versioncode;  
  81.     }  
  82.   
  83.     /** 
  84.      * 获得软件版本名 
  85.      */  
  86.     public static String VersionName() {  
  87.         String versionname = "unknow";  
  88.         try {  
  89.             versionname = context.getPackageManager().getPackageInfo(  
  90.                     context.getPackageName(), 0).versionName;  
  91.         } catch (PackageManager.NameNotFoundException e) {  
  92.             e.printStackTrace();  
  93.         }  
  94.   
  95.         return versionname;  
  96.     }  
  97.   
  98.     /** 
  99.      * 得到软件包名 
  100.      */  
  101.     public static String PackgeName() {  
  102.         String packgename = "unknow";  
  103.         try {  
  104.             packgename = context.getPackageManager().getPackageInfo(  
  105.                     context.getPackageName(), 0).packageName;  
  106.         } catch (PackageManager.NameNotFoundException e) {  
  107.             e.printStackTrace();  
  108.         }  
  109.         return packgename;  
  110.     }  
  111.   
  112.     /** 
  113.      * 获得imei号 
  114.      */  
  115.     public static String IMEI() {  
  116.         String imei = "NO Search";  
  117.         TelephonyManager telephonyManager = (TelephonyManager) context  
  118.                 .getSystemService(Context.TELEPHONY_SERVICE);  
  119.         imei = telephonyManager.getDeviceId();  
  120.         return imei;  
  121.     }  
  122.   
  123.     /** 
  124.      * 获得imsi号 
  125.      */  
  126.     public static String IMSI() {  
  127.         String imsi = "NO Search";  
  128.         TelephonyManager telephonyManager = (TelephonyManager) context  
  129.                 .getSystemService(Context.TELEPHONY_SERVICE);  
  130.         imsi = telephonyManager.getSubscriberId();  
  131.         return imsi;  
  132.     }  
  133.   
  134.     /** 
  135.      * 返回本机电话号码 
  136.      */  
  137.     public static String Num() {  
  138.         String num = "NO Search";  
  139.         TelephonyManager telephonyManager = (TelephonyManager) context  
  140.                 .getSystemService(Context.TELEPHONY_SERVICE);  
  141.         num = telephonyManager.getLine1Number();  
  142.         return num;  
  143.     }  
  144.   
  145.     /** 
  146.      * 得到手机产品序列号 
  147.      */  
  148.     public static String SN() {  
  149.         String sn = "NO Search";  
  150.         String serial = android.os.Build.SERIAL;// 第二种得到序列号的方法  
  151.         try {  
  152.             Class<?> c = Class.forName("android.os.SystemProperties");  
  153.             Method get = c.getMethod("get", String.class);  
  154.             sn = (String) get.invoke(c, "ro.serialno");  
  155.         } catch (Exception e) {  
  156.   
  157.             e.printStackTrace();  
  158.         }  
  159.         return sn;  
  160.     }  
  161.   
  162.     /** 
  163.      * 获得手机sim号 
  164.      */  
  165.     public static String SIM() {  
  166.         String sim = "NO Search";  
  167.   
  168.         TelephonyManager telephonyManager = (TelephonyManager) context  
  169.                 .getSystemService(Context.TELEPHONY_SERVICE);  
  170.         sim = telephonyManager.getSimSerialNumber();  
  171.   
  172.         return sim;  
  173.     }  
  174.   
  175.     /** 
  176.      * 返回安卓设备ID 
  177.      */  
  178.     public static String ID() {  
  179.         String id = "NO Search";  
  180.         id = android.provider.Settings.Secure.getString(  
  181.                 context.getContentResolver(),  
  182.                 android.provider.Settings.Secure.ANDROID_ID);  
  183.   
  184.         return id;  
  185.     }  
  186.   
  187.     /** 
  188.      * 得到设备mac地址 
  189.      */  
  190.     public static String MAC() {  
  191.         String mac = "NO Search";  
  192.         WifiManager manager = (WifiManager) context  
  193.                 .getSystemService(Context.WIFI_SERVICE);  
  194.         WifiInfo info = manager.getConnectionInfo();  
  195.         mac = info.getMacAddress();  
  196.         return mac;  
  197.     }  
  198.   
  199.     /** 
  200.      * 得到当前系统国家和地区 
  201.      */  
  202.     public static String Country() {  
  203.         String country = "NO Search";  
  204.         country = context.getResources().getConfiguration().locale.getCountry();  
  205.         return country;  
  206.     }  
  207.   
  208.     /** 
  209.      * 得到当前系统语言 
  210.      */  
  211.     public static String Language() {  
  212.         String language = "NO Search";  
  213.         String country = context.getResources().getConfiguration().locale  
  214.                 .getCountry();  
  215.         language = context.getResources().getConfiguration().locale  
  216.                 .getLanguage();  
  217.         // 区分简体和繁体中文  
  218.         if (language.equals("zh")) {  
  219.             if (country.equals("CN")) {  
  220.                 language = "Simplified Chinese";  
  221.             } else {  
  222.                 language = "Traditional Chinese";  
  223.             }  
  224.         }  
  225.         return language;  
  226.     }  
  227.   
  228.     /** 
  229.      * 返回系统屏幕的高度(像素单位) 
  230.      */  
  231.     public static int Height() {  
  232.         int height = 0;  
  233.         DisplayMetrics dm = context.getResources().getDisplayMetrics();  
  234.         height = dm.heightPixels;  
  235.         return height;  
  236.     }  
  237.   
  238.     /** 
  239.      * 返回系统屏幕的宽度(像素单位) 
  240.      */  
  241.     public static int Width() {  
  242.         int width = 0;  
  243.         DisplayMetrics dm = context.getResources().getDisplayMetrics();  
  244.         width = dm.widthPixels;  
  245.         return width;  
  246.     }  
  247.   
  248. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值