【问题标题】:Set or View "Advanced Wi-fi" Settings programatically以编程方式设置或查看“高级 Wifi”设置
【发布时间】:2013-08-22 19:10:22
【问题描述】:

我需要一种以编程方式打开“高级 wifi”设置的方法,以便用户更改某些设置,或者最好以编程方式更改这些高级无线设置。

目前我只能通过 startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)) 访问 wi-fi 设置,但不能通过高级设置访问。

有没有办法打开“高级wifi”设置?

【问题讨论】:

  • 目前我只能通过 startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)) 访问 wi-fi 设置...而不是高级设置。

标签: android-intent wifi settings action wireless


【解决方案1】:

还有两个可能适合您的设置:

来自API 文档:

  • Settings.ACTION_WIRELESS_SETTINGS

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

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

试试这两个,看看它们能不能打开你想要的东西。

【讨论】:

  • 谢谢... Settings.ACTION_WIFI_IP_SETTINGS 是我需要的。
  • 顺便说一句,您知道是否可以通过编程方式修改这些设置?
  • @DanielMF 查看this answer here
【解决方案2】:

这里是打开WIFI设置页面的代码sn-p

Intent intent = new Intent(Intent.ACTION_MAIN, null);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    ComponentName cn = new ComponentName("com.android.settings", "com.android.settings.wifi.WifiSettings");
    intent.setComponent(cn);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity( intent);

【讨论】:

    【解决方案3】:

    这里你可以使用这个代码直接打开wifi选项

    startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
    

    【讨论】:

      猜你喜欢
      • 2017-07-12
      • 1970-01-01
      • 2018-09-22
      • 1970-01-01
      • 1970-01-01
      • 2012-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多