You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 10:45:29