【友盟+】开发者社区

Android TV设备TelephonyManager 报 NullPointerException

发表于 2018-1-18 10:50:08 | |阅读模式

Teffy
Teffy 发表于 2018-1-18 10:50:08 | 显示全部楼层 |阅读模式
sdk version:6.1.1
在TV设备上,下面这个方法可能会报空指针异常,因为并不是所有的TV设备都有TelephonyManager,

[Java] 纯文本查看 复制代码
   TelephonyManager var1 = (TelephonyManager)var0.getSystemService("phone");
        String var2 = null;
        if(a(var0, "android.permission.READ_PHONE_STATE")) {
            var2 = var1.getSubscriberId();
        }


我看到你们另外一个方法中都加了各种判断和try-catch,为啥不统一处理
private static String F(Context var0) {
        String var1 = "";
        TelephonyManager var2 = (TelephonyManager)var0.getSystemService("phone");
        if(var2 != null) {
            try {
                if(a(var0, "android.permission.READ_PHONE_STATE")) {
                    var1 = var2.getDeviceId();
                }
            } catch (Throwable var4) {
                ;
            }
        }

        return var1;
    }[/mw_shl_code]

MobclickAgent: Exception in onAppCrash
14101-18 09:45:08.514 13282 13292 E MobclickAgent: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.umeng.analytics.pro.m.e()' on a null object reference
14201-18 09:45:08.514 13282 13292 E MobclickAgent: at com.umeng.analytics.b.a(InternalAgent.java:375)



上一篇:咱们的论坛要改版啦!
下一篇:MobclickAgent.onPause有些手机无响应

您需要登录后才可以发帖 登录 | 立即注册

本版积分规则

发表主题

精彩推荐

C罗领衔葡萄牙队强阵出击 中超名将连场首发
  中新网客户端6月20日电 北京时间20日晚8时,2018俄罗斯世界杯B组次轮葡萄牙队与摩洛哥队的较量即将在
北京冬奥会场馆“冰坛”明年完工
  北京冬奥会场馆“冰坛”明年完工 将成中国首座标准冰壶场馆   北京市重大项目建设指挥部办公室17日发
冬奥会“冰坛”地上施工 将成中国首块标准冰壶冰场
  冬奥会“冰坛”开始地上施工   建成后将成为我国第一块标准冰壶冰场 可对外开放服务于市民冰上运动

关注我们

新浪微博
微信

欢迎关注友盟官方微博微信!

返回列表