【问题标题】:Ask user to turn on Wi-Fi要求用户打开 Wi-Fi
【发布时间】:2013-05-14 09:11:22
【问题描述】:

我有一个几乎总是需要知道用户位置的应用。

当我需要访问某个位置时,我会这样做:

final AlertDialog.Builder builder = new AlertDialog.Builder(
                        MapScreen.this);
builder.setTitle("MyAppName");
builder.setMessage("The location service is off. Do you want to turn it on?");
                builder.setPositiveButton("Enable location",
                        new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(
                                    final DialogInterface dialogInterface,
                                    final int i) {
                                startActivity(new Intent(
                                        android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS));
                            }
                        });
builder.setNegativeButton("Continue without location", null);
builder.create().show();

但是,GPS 提供的一些信息并不总是足够精确。 Wi-Fi 总是给我足够的精度,所以我想要求用户打开 Wi-Fi,就像我要求他们打开位置一样。我不想只是打开它,我希望通知用户并手动启用它。

是否有任何意图将 WiFi 菜单带给用户?

【问题讨论】:

标签: android android-intent wifi


【解决方案1】:

以下意图显示无线设置,例如 Wi-Fi、蓝牙和移动网络:

startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));

完整的设置列表:https://developer.android.com/reference/android/provider/Settings.html

有关startActivity 方法的文档: https://developer.android.com/reference/android/app/Activity.html#startActivity(android.content.Intent)

(请记住,startActivity 只是扔了就忘记了,如果您想捕获用户在那里所做的事情的响应,您可以改为调用 startActivityForResult,在这种情况下可能不需要)

【讨论】:

  • 谢谢!由于设置的完整列表而接受的答案;-)
【解决方案2】:

之前的答案是引用“Settings.ACTION_WIRELESS_SETTINGS”,但它太笼统了,因为它会打开一般无线连接的设置,而问题只是关于 wifi。 我正在使用“Settings.ACTION_WIFI_SETTINGS”如下

Intent turnWifiOn = new Intent(Settings.ACTION_WIFI_SETTINGS);
startActivity(turnWifiOn);

注意:它不会只打开一个对话框,而是一个活动。

【讨论】:

    【解决方案3】:

    你可以试试

    Intent i = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
                    startActivity(i);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-30
      • 1970-01-01
      • 2022-10-05
      • 1970-01-01
      • 1970-01-01
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多