Android 无线接入&;网络设置页面

Android 无线接入&;网络设置页面,android,adb,android-settings,Android,Adb,Android Settings,实际上,我正在尝试使用am start打开无线和网络设置页面 我尝试了所有可能的方法来做到这一点,并能够打开设置页面和移动运营商设置页面。但不是无线和网络页面(包含VPN、飞机模式、移动网络等) 我尝试打开网络运营商页面的方式如下: adb shell am start -a android.settings.WIRELESS_SETTINGS -n com.android.phone/.NetworkSetting 有谁能以类似的方式打开无线和网络设置页面吗 提前谢谢 拉胡尔试试: adb

实际上,我正在尝试使用am start打开无线和网络设置页面

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

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

adb shell am start -a android.settings.WIRELESS_SETTINGS -n com.android.phone/.NetworkSetting
有谁能以类似的方式打开无线和网络设置页面吗

提前谢谢 拉胡尔

试试:

adb shell am start -n com.android.phone/com.android.phone.NetworkSetting
或(更好):

或者(也许是对你有好处的):

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

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));
    }
}
使用:

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

Intent i = new Intent("android.settings.WIRELESS_SETTINGS");
mContext.sendBroadcast(i);
编辑2: 以下是使用“活动名称”启动它的命令:

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

根据环境的不同,符号$可能会转义,也可能不会转义(如果它不起作用,请删除\before)。

是否以编程方式打开此文件?我更新了答案,请尝试!)是的,我试图在JAR文件中打开此文件开始:Intent{cmp=com.android.phone/.Settings}java.lang.SecurityException:权限拒绝:从null(pid=3184,uid=2000)启动Intent{flg=0x10000000 cmp=com.android.phone/.Settings}而不是从android.os.Parcel.readException(Parcel.java:1425)的uid 1001导出在android.app.ActivityManagerProxy.startActivityAsUser(activitymanager.java:1951)的android.os.Parcel.readException(Parcel.java:1379)在com.android.commands.am.am.runStart(am.java:494)好的,我想您使用的是Windows7。尝试以下操作:单击开始并搜索“CMD”。已选择cmd.exe。按住CTRL键,按ENTER键并以管理员权限执行CMD。请立即尝试命令。adb shell am start-a android.settings.WIRELESS\u settings工作正常。。。有没有想过用-n选项来等效一个?我目前正在使用我在答案中写的命令,没有任何问题。看起来很奇怪…我仍然不确定你是打算通过命令行(cmd.exe)还是通过自己的编码应用打开设置。。。(使用意图)我试图将此命令放入Runtime.getRuntime().exec(“am start-a android.settings.WIRELESS_settings”);是否正确?我在一个JAR文件中(使用uiautomator)执行此操作。我没有访问“context”的权限。您是否知道这方面的/component等效项,因此,我可以使用-n选项。例如:com.android.settings/.settings——再次显示常规设置页面编辑的答案,
adb shell am start -n 'com.android.settings/.Settings\$WirelessSettingsActivity'