2

我实际上是在尝试使用 am start 调出无线和网络设置页面。

我尝试了所有可能的方法来做到这一点,并且能够打开设置页面和移动运营商设置页面。但不是无线和网络页面(其中包含VPN飞行模式移动网络等)。

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

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

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

提前感谢拉胡尔

4

2 回答 2

4

利用:

adb shell am start -a android.settings.WIRELESS_SETTINGS

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

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

Edit2:这是使用活动名称启动它的命令:

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

根据环境,符号 $ 可能会或可能不会被转义(如果它不起作用,请在之前删除 \)。

于 2014-01-09T12:35:48.380 回答
1

尝试:

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));
    }
}
于 2014-01-09T12:23:18.353 回答