我实际上是尝试使用AM开始带来无线和网络设置页面。

我尝试了所有可能的方法来执行此操作,并能够打开“设置”页面和“移动运营商设置”页面。但不是无线和网络页面(其中包含 VPN 飞机模式移动网络等。

我尝试打开网络运营商页面的方式如下:

adb shell am start -a android.settings.WIRELESS_SETTINGS -n com.android.phone/.NetworkSetting
.

可以有任何帮助以类似的方式打开无线和网络设置页面?

提前感谢 Rahul

有帮助吗?

解决方案

使用:

adb shell am start -a android.settings.WIRELESS_SETTINGS
.

编辑: 从代码获得相同的结果,您可以发送广播意图:

Intent i = new Intent("android.settings.WIRELESS_SETTINGS");
mContext.sendBroadcast(i);
.

编辑2: 以下是使用活动名称启动它的命令:

adb shell am start -n 'com.android.settings/.Settings\$WirelessSettingsActivity'
.

取决于环境,符号$可能或可能不会被转义(如果它不起作用,则删除\)。

其他提示

尝试:

adb shell am start -n com.android.phone/com.android.phone.NetworkSetting
.

或(更好):

adb shell am start -n com.android.settings/com.android.settings.wifi.WifiSettings
.

或(也许是您的好处):

adb shell am start -n com.android.phone/com.android.phone.Settings
.

编辑:

如果要从代码打开WiFi设置页面,则此处是一个示例:

import com.myapp.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.provider.Settings;

public class MyActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.my_activity_layout);

        startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
    }
}
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top