Android(安卓)获取设备唯一号 unknown
16lz
2022-04-09
Android 获取设备唯一号 unknown
问题:使用 Build.SERIAL 获取设备唯一号时有些机型会返回 'unknown'。
原因:在Android O以后 android.os.Build.SERIAL已经被弃用。
解决方法:需要使用新的方法 Build.getSerial() 。并且需要READ_PHONE_STATE权限。
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { Declare.DeviceID = Build.SERIAL; } else { if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) { // TODO: Consider calling // ActivityCompat#requestPermissions // here to request the missing permissions, and then overriding // public void onRequestPermissionsResult(int requestCode, String[] permissions, // int[] grantResults) // to handle the case where the user grants the permission. See the documentation // for ActivityCompat#requestPermissions for more details. return; } Declare.DeviceID = Build.getSerial(); }
以上
更多相关文章
- android 资源res下目录使用
- 【Android(安卓)+ Java】简便的异步Http连接框架
- IntentFilter使用
- android NDK学习篇3之two-libs——使用(多个)静态库生成动态库
- Android(安卓)开发中遇到的 bug(6)
- 箭头函数的基础使用
- NPM 和webpack 的基础使用
- Python list sort方法的具体使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程