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