【问题标题】:how to enable wifi by selceting it from spinner如何通过从微调器中选择来启用 wifi
【发布时间】:2012-11-05 23:08:59
【问题描述】:
    WIFI  = (Spinner) findViewById(R.id.WIFI);
 // Create an ArrayAdapter using the string array and a default spinner layout
 ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
         R.array.WIFI, android.R.layout.simple_dropdown_item_1line);
 // Specify the layout to use when the list of choices appears
 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
 // Apply the adapter to the spinner
 WIFI.setAdapter(adapter);
 WIFI.setOnItemSelectedListener(new MyOnItemSelectedListener());

如何通过从微调器中选择 wifi 来启用它。 我会感谢你的

【问题讨论】:

    标签: java android android-intent


    【解决方案1】:

    将这段代码添加到你的监听器

    WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    wifi.setWifiEnabled(true);
    

    或用于切换行为

    wifi.setWifiEnabled(!wifi.isWifiEnabled());
    

    您可能需要为清单添加一些权限

    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    

    更多选项请见WifiManager...

    据我所知,没有针对热点功能的 API。您必须使用反射来调用这些方法...

    【讨论】:

    • 如果我在我的代码中添加“wifi.setWifiEnabled(true)”,它总是启用 wifi。我只想在我选择 wifi 时启用 wifi。当我选择 wifi-Hotspot 它启用热点。请指导
    • @Mickel 好吧,这就是你所要求的。你没有说任何关于热点的事情......查看更新的答案
    • 是的,亲爱的,你回答正确。但是它在应用程序启动时启用 wifi,即使没有选择它也会启用 wifi。并停止移动网络。所以我这样做。非常感谢你帮助我的朋友。你正确地指导我,但我的要求不同。
    • 为了您的帮助和时间,我再次接受您的回答:)
    • @Mickel 谢谢 :) 我的意思是有一个问题和正确的答案应该被接受。这就是 SO 应该如何工作......如果您想帮助解决另一个问题,只需问另一个问题。这比在一个主题中问两个问题要好...
    【解决方案2】:

    为此,您需要获取微调器的文本(或选择),然后您需要切换 WiFi 设置。

    在微调器上获取所选项目

    • Get spinner selected items text?

      String Text = mySpinner.getSelectedItem().toString();
      if (Text.equals("on"){
          //put below code here
      } else {
          //put more code here
      }
      

    切换 WiFi

    【讨论】:

    • 它也无需选择即可启用wifi。我只想通过启用它来选择服务。没有选择它不起作用。怎么可能。请帮忙???
    猜你喜欢
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    相关资源
    最近更新 更多