Текст тоста Android о следующем действии

У меня есть намерение, и я хочу, чтобы тост был подан, как только мы достигнем этого намерения. Код:

Toast.makeText(this,"Please enable internet connection",Toast.LENGTH_LONG).show;
    startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));

Как видите, я перехожу к настройкам Android и хочу, чтобы он предлагал им активировать Wi-Fi. Есть идеи или лучшие способы сделать это?

0
0
50
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Я бы рекомендовал показать диалоговое окно, в котором пользователю предлагается включить для него соединение Wi-Fi, а затем вызвать WifiManager.setWifiEnabled(), чтобы включить Wi-Fi.

Таким образом, вам не нужно выходить из приложения. Невозможно показать тост из-за внешнего действия.

Быстрый альтернативный подход:

Не показывай тост. Отображение диалогового окна с сообщением «Пожалуйста, включите подключение к Интернету», и когда пользователь нажимает кнопку «ОК», запускается намерение отправить его на страницу настроек.

Вы можете использовать диалог, вот пример

    AlertDialog.Builder builder = new AlertDialog.Builder(context);
    builder.setTitle("WiFi Settings");
    builder.setMessage("Please enable internet connection");
    builder.setCancelable(false);
    builder.setPositiveButton("Ok",
            new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog,
                                    int which) {
                    // Launch settings activity
                    startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)););

                }
            });
    builder.setNegativeButton("Cancel",
            new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog,
                                    int which) {

                    dialog.cancel();
                }
            });
    builder.create().show();

Другие вопросы по теме