0
点赞
收藏
分享

微信扫一扫

Android 获取手机 Imei 和 DeviceId,kotlin开发微信小程序

冬冬_79d4 2022-02-03 阅读 76

private static TelephonyManager tm;

public static String getDeviceId(Context context) {

String deviceId;

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q)

{

deviceId = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);

} else {

final TelephonyManager mTelephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {

if (context.checkSelfPermission(Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {

return “”;

}

}

assert mTelephony != null;

if (mTelephony.getDeviceId() != null)

{

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)

{

deviceId = mTelephony.getImei();

}else {

deviceId = mTelephony.getDeviceId();

}

} else {

deviceId = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);

}

}

Log.d(“deviceId”, deviceId);

return deviceId;

}

/**

  • 获取屏幕分辨率

  • @return

*/

public static int[] getMetrics() {

WindowManager wm = (WindowManager) MyApp.getAppContext().getSystemService(Context.WINDOW_SERVICE);

Display display = wm.getDefaultDisplay();

Point point = new Point();

display.getSize(point);

int width = point.x;

int height = point.y;

int[] metrics = {width, height};

return metrics;

}

/**

  • 设备厂商

  • @return

*/

public static String getPhoneBrand() {

return Build.BOARD + " " + Build.MANUFACTURER;

}

/**

  • 设备名称

  • @return

*/

public static String getPhoneModel() {

return Build.MODEL;

}

/**

  • 设备名称

  • @return

*/

public static String getAndroidInfo() {

学习福利

【Android 详细知识点思维脑图(技能树)】

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

由于篇幅有限,这里以图片的形式给大家展示一小部分。

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

限,这里以图片的形式给大家展示一小部分。

[外链图片转存中…(img-smFdVDHq-1643870728696)]

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

举报

相关推荐

0 条评论