android - 在 Lollipop 上启动 APN 设置 Activity

标签 android apn

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

我使用了以下代码:

Intent sendIntent = new Intent(Settings.ACTION_APN_SETTINGS);

启动 APN 设置 Activity 。

Activity 正在启动,但屏幕没有显示任何 APN 列表。

而是显示为:

Access Point Name Settings are not available for this user

日志如下:

来自测试应用程序:

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应该包含什么?

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

最佳答案

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

正如我在查询中提到的,区别在于“有额外的东西”。

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

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

希望对你有帮助...

关于android - 在 Lollipop 上启动 APN 设置 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30172301/

相关文章:

java - 如何在android studio中比较Long类型的数据

Android:View.animate() 不适用于 ImageButton 的自定义背景

ios - 将Array的SN中的null发送到Apple Wallet是否正确?

android - 使用自定义 APN 进行连接

macos - Mac 上的 Apple 推送通知,适用于不在应用程序商店中的应用程序

Android::为 'similar' 屏幕提供资源

android - 使用 Gitlab CI 生成 Android 构建

java - 如何根据Firebase中检索到的数据从另一个表中获取数据

apple-push-notifications - 苹果服务无法使用apns创建3个关键服务

ios - 有时使用 UNUserNotificationCenter 来自远程通知的空内容图像