在Lollipop上启动APN设置活动

3

我正在尝试从测试应用程序中启动Lollipop中的APN设置活动。

我使用了以下代码:

Intent sendIntent = new Intent(Settings.ACTION_APN_SETTINGS);

启动APN设置活动。

该活动已开始,但屏幕上没有显示任何APN列表。

相反,它显示为:

此用户无法使用接入点名称设置

以下是日志:

来自测试应用程序:

I/ActivityManager(798): START u0 {act=android.settings.APN_SETTINGS flg=0x10000000 cmp=com.android.settings/.Settings$ApnSettingsActivity} from uid 10066 on display 0
I/ActivityManager(798): Start proc 3273:com.android.settings/1000 for activity com.android.settings/.Settings$ApnSettingsActivity
I/ActivityManager(798): Displayed com.android.settings/.Settings$ApnSettingsActivity: +487ms

从设备设置中:

I/ActivityManager(798): Displayed com.android.phone/.MobileNetworkSettings: +395ms
I/ActivityManager(798): START u0 {act=android.settings.APN_SETTINGS cmp=com.android.settings/.Settings$ApnSettingsActivity (has extras)} from uid 1001 on display 0
I/ActivityManager(798): Displayed com.android.settings/.Settings$ApnSettingsActivity: +190ms

我发现唯一的区别在于它具有额外功能....
extras应该包含什么?
我希望能得到回复..

你尝试过在谷歌上搜索“此用户无法使用接入点名称设置”错误吗? - Joaquin Iurchuk
Joaquin,我在谷歌上尝试了一下,但没有找到如何从测试活动中启动的方法。请说明如何从设置中进行APN设置。 - user2318724
1个回答

5
我已经找到了解决方案,方法如下:
正如我在查询中提到的,区别在于“has extras”。
sendIntent.putExtra("sub_id", SubscriptionManager.NAME_SOURCE_SIM_SOURCE);
这个SubscriptionManager类是在5.1版本中引入的,而问题只发生在5.1版本中。
希望对你有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接