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();        }

以上

更多相关文章

  1. android 资源res下目录使用
  2. 【Android(安卓)+ Java】简便的异步Http连接框架
  3. IntentFilter使用
  4. android NDK学习篇3之two-libs——使用(多个)静态库生成动态库
  5. Android(安卓)开发中遇到的 bug(6)
  6. 箭头函数的基础使用
  7. NPM 和webpack 的基础使用
  8. Python list sort方法的具体使用
  9. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程

随机推荐

  1. Android(安卓)listview--checkbox
  2. Activity相关工具类
  3. Android(安卓)中的 AndroidManifest.xml
  4. debian linux android ndk compile env s
  5. Android中使用shape定义空心圆和实心圆
  6. Android:方向传感器
  7. android studio recyclerview长按删除
  8. 自定义HttpURLConnection工具类
  9. Android(安卓)getMeasuredHeight()与getH
  10. inputtype 代码对应表