【问题标题】:Launching APN settings activity on Lollipop在 Lollipop 上启动 APN 设置活动
【发布时间】:2015-05-11 15:57:30
【问题描述】:

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

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

额外内容应该包含什么?

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

【问题讨论】:

  • 您是否因“此用户无法使用接入点名称设置”错误而尝试 Google 搜索?
  • Joaquin,我在 Google 中尝试过,但我找不到如何从测试活动启动。提到如何从设置中进行 APN 设置。

标签: android apn


【解决方案1】:

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

正如我在查询中提到的那样,区别在于“有附加功能”。

sendIntent.putExtra("sub_id", SubscriptionManager.NAME_SOURCE_SIM_SOURCE);

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

希望对你有帮助……

【讨论】:

    猜你喜欢
    • 2016-01-16
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    • 2014-01-27
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多