Android 获取设备唯一号 unknown
16lz
2021-01-23
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设备和PC设备有线USB连接双向通信预研报告
- Android 发布可穿戴设备 SDK 的开发者预览版
- Android干坏事——禁止设备休眠
- 获取Android设备的方向
- android的设备永不休眠(增加 Settings-->Dispaly-->-->screenout-
- 简单的通过request判断客户端设备类型
- android 获取手机设备信息
- Android 获取设备各种信息
- Android 监听耳机外放设备