在Lollipop

时间:2015-05-11 15:57:30

标签: android apn

我正在尝试从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

我发现的唯一区别是它有额外的......

额外内容应包含哪些内容?

我希望,我会得到回应..

1 个答案:

答案 0 :(得分:3)

我通过以下方式找到了解决方案..

正如我在查询中提到的,差异是“有额外的”。

sendIntent.putExtra(“sub_id”,SubscriptionManager.NAME_SOURCE_SIM_SOURCE);

这个SubscriptionManager类是在5.1中引入的,问题只发生在5.1中。

我希望它能帮到你......