Google Pixel设备调用Settings.ACTION_DATA_ROAMING_SETTINGS打开移动数据设置时出现空指针异常的问题求助
Google Pixel设备调用Settings.ACTION_DATA_ROAMING_SETTINGS打开移动数据设置时出现空指针异常的问题求助
各位开发者朋友,我最近在做Android应用时遇到了一个棘手的兼容性问题,想请教下大家:
我需要在Android API 33的设备上打开移动数据漫游设置页面,于是在Activity里写了下面这段代码:
Intent roamingIntent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS); try { startActivity(roamingIntent); } catch (Exception e) { // failed }
这段代码在我测试过的大部分品牌Android手机上都能正常工作,顺利跳转至移动数据设置页面,但在Google Pixel 5、Pixel 6和Pixel 7这几款设备上却完全失效,还抛出了空指针异常,具体错误日志如下:
Exception java.lang.RuntimeException: Unable to resume activity {com.android.settings/com.android.settings.Settings$MobileNetworkActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.telephony.TelephonyManager.isDataRoamingEnabled()' on a null object reference at android.app.ActivityThread.performResumeActivity (ActivityThread.java:4803) at android.app.ActivityThread.handleResumeActivity (ActivityThread.java:4836) at android.app.servertransaction.ResumeAct...
有没有朋友遇到过类似的Pixel设备兼容性问题?或者知道该怎么解决这个空指针异常,让页面能正常打开吗?麻烦指点一下,非常感谢!
备注:内容来源于stack exchange,提问作者Optimizer
相关产品推荐
相关产品推荐

