У меня есть намерение, и я хочу, чтобы тост был подан, как только мы достигнем этого намерения. Код:
Toast.makeText(this,"Please enable internet connection",Toast.LENGTH_LONG).show;
startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
Как видите, я перехожу к настройкам Android и хочу, чтобы он предлагал им активировать 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();