Android网络运营商设置意图无法正常工作

时间:2017-10-09 12:03:50

标签: android networking android-intent start-activity android-wireless

我正在尝试使用以下代码打开“网络运营商设置”视图:

startActivity(new Intent(android.provider.Settings.ACTION_NETWORK_OPERATOR_SETTINGS));

它可以在我可以测试的所有设备上正常工作,但在其中一个(Alcatel One Touch Pixi,Android 5.1)上,网络操作员设置视图会打开并在此之后自动关闭。我试图查看该Intent的packageManager的resolveActivity是否返回null,但它没有,它打开网络运营商设置的活动,然后(由于某种原因)它自动完成。

任何人都可以帮我解决这个问题,这个问题只发生在一些特定的手机上吗?

3 个答案:

答案 0 :(得分:0)

您无法解决问题。另一个应用程序有一个错误。只有它的开发人员才能解决这个问题。

答案 1 :(得分:0)

无线设置

startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS)); 

网络运营商设置

startActivity(new Intent(Settings.ACTION_NETWORK_OPERATOR_SETTINGS));

答案 2 :(得分:0)

还有一种方法可以调用网络设置菜单:

Intent intent = new Intent();
intent.setComponent(new ComponentName("com.android.phone", "com.android.phone.MobileNetworkSettings"));
startActivity(intent);

此方法适用于三星设备但不确定您提到的设备(因为我指定了包名称和活动类名称)。

我认为您可以尝试,如果有效,您可以添加适当的条件来使用此代码等。