美文网首页
android实用工具类,获取手机imsi,程序签名,系统语言,

android实用工具类,获取手机imsi,程序签名,系统语言,

作者: 心中有梦丶身边有你 | 来源:发表于2019-01-22 09:43 被阅读0次

    Myapplication

    /**
     * @author Created by ZJcan on 2017-04-22.
     */
    public class MyApplication extends Application {
    
        @Override
        public void onCreate() {
            super.onCreate();
            instance = this;
        }
        private static MyApplication instance = null;
        public static MyApplication getInstance() {
            return instance;
        }
    }
    
    
    

    工具类:systemUtil

    import android.annotation.SuppressLint;
    import android.content.Context;
    import android.content.pm.ApplicationInfo;
    import android.content.pm.PackageInfo;
    import android.content.pm.PackageManager;
    import android.graphics.drawable.Drawable;
    import android.net.wifi.WifiInfo;
    import android.net.wifi.WifiManager;
    import android.telephony.TelephonyManager;
    import android.util.DisplayMetrics;
    import com.onepiece.hotel.MyApplication;
    import java.lang.reflect.Method;
    
    public class systemUtil {
    
        static Context context = MyApplication.getInstance().getBaseContext();
        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号
         */
        @SuppressLint("MissingPermission")
        public static String IMEI() {
            String imei = "NO Search";
            TelephonyManager telephonyManager = (TelephonyManager) context
                    .getSystemService(Context.TELEPHONY_SERVICE);
            imei = telephonyManager.getDeviceId();
            return imei;
        }
    
        /**
         * 获得imsi号
         */
        @SuppressLint("MissingPermission")
        public static String IMSI() {
            String imsi = "NO Search";
            TelephonyManager telephonyManager = (TelephonyManager) context
                    .getSystemService(Context.TELEPHONY_SERVICE);
            imsi = telephonyManager.getSubscriberId();
            return imsi;
        }
    
        /**
         * 返回本机电话号码
         */
        @SuppressLint("MissingPermission")
        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号
         */
        @SuppressLint("MissingPermission")
        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;
        }
    }
    

    相关文章

      网友评论

          本文标题:android实用工具类,获取手机imsi,程序签名,系统语言,

          本文链接:https://www.haomeiwen.com/subject/deakjqtx.html