我正在尝试使用以下代码打开“网络运营商设置”视图:
startActivity(new Intent(android.provider.Settings.ACTION_NETWORK_OPERATOR_SETTINGS));
它可以在我可以测试的所有设备上正常工作,但在其中一个(Alcatel One Touch Pixi,Android 5.1)上,网络操作员设置视图会打开并在此之后自动关闭。我试图查看该Intent的packageManager的resolveActivity是否返回null,但它没有,它打开网络运营商设置的活动,然后(由于某种原因)它自动完成。
任何人都可以帮我解决这个问题,这个问题只发生在一些特定的手机上吗?
答案 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);
此方法适用于三星设备但不确定您提到的设备(因为我指定了包名称和活动类名称)。
我认为您可以尝试,如果有效,您可以添加适当的条件来使用此代码等。