欢迎光临深圳市智谷联软件技术有限公司!

您好,登录注册

android 获取整个硬件、系统信息,包括IMEI,android id,mac地址等
阅读: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 

版权声明:本文为博主原创文章,转载请附上博文链接!






Top