text android7.0及以上TelephonyManager.getDeviceId()返回空值解决方案
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text android7.0及以上TelephonyManager.getDeviceId()返回空值解决方案相关的知识,希望对你有一定的参考价值。
android7.0及以上TelephonyManager.getDeviceId()返回null解决方案
2018.04.26 13:48:22
字数39
阅读3075
在android7.0及以上的系统下发现TelephonyManager.getDeviceId()在权限允许的情况下取得返回值也为null,解决方法如下:
/**
* 获取设备的id
* @return
*/
private String getDeviceId(){
TelephonyManager telephonyManager = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
String deviceId = telephonyManager.getDeviceId();
if (deviceId==null){
//android.provider.Settings;
deviceId= Settings.Secure.getString(getApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID);
}
return deviceId;
}
以上是关于text android7.0及以上TelephonyManager.getDeviceId()返回空值解决方案的主要内容,如果未能解决你的问题,请参考以下文章
Android 高版本无法抓取 HTTPS解决方案
拍照本地图片工具类(兼容至Android7.0)
转Android7.0版本以上的手机Eclipse无法打出LogCat
Android7.0以上 安装Ca证书
Android 实现APP内应用更新功能(支持Android7.0以上)
已解决android7.0以上使用charles抓HTTPS包报错certificate_unknown