几乎所有的app都需要获得设备信息,下面来说说获取设备信息的方法
屏幕分辨率
1 | Display display = getWindowManager().getDefaultDisplay(); |
或者:
1 | DisplayMetrics metrics = new DisplayMetrics(); |
上面的代码是要在能获取到Activity的情况下使用的,如果无法获取到Activity,则可以使用一下的代码:
1 | WindowManager wm = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE); |
屏幕尺寸
1 | DisplayMetrics dm = new DisplayMetrics(); |
同样,上面的代码需要在能获取到Activity。
获取app名称
1 | public static String getAppName(Context context) { |
获取设备厂商和设备名称信息
1 | // 设备厂商 |
获取DeviceID,SIM和IMSI
1 | TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); |
注意需要在AndroidManifest
中添加权限
1 | <uses-permission android:name="android.permission.READ_PHONE_STATE"/> |
获取网络状态
1 | public static String getAPNType(Context context) { |
判断设备是否root
网上有很多判断方法,但有些会在界面上弹窗提示获取权限,下面介绍一种无需弹窗判断设备是否root的方法:
1 | /** 判断手机是否root,不弹出root请求框<br/> */ |