У меня есть приложение для Android, которое сканирует SD-карту и воспроизводит файл, расположенный на SD-карте.Тем не менее, я хочу сначала проверить, находится ли SD-карта в слоте или нет, прежде чем я смогу продолжить обработку.однако диалоговое окно с предупреждением не ожидает ввода и продолжает обработку фона, что приводит к ошибкам, поскольку отсутствует sd-карта и фоновая обработка пытается получить доступ к этой sd-карте.Я хочу подождать, пока я закончу с диалоговым окном оповещения.Есть ли способ сделать это?Вот код для диалогового окна предупреждения.Я просто хочу, чтобы программа ждала, пока пользователь не выберет опцию ..
String state = Environment.getExternalStorageState();
if (state.equalsIgnoreCase("mounted"))
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("The SD Card has been removed from your device. Please re-insert the SD card and try again")
.setCancelable(false)
.setPositiveButton("Retry", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id)
{
onRecreate();
}
})
.setNegativeButton("Exit", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id)
{
dialog.cancel();
// onDestroy();
finish();
}
})
.setTitle("No SD-card Found")
.setIcon(R.drawable.alert_dialog_icon_m);
AlertDialog alert = builder.create();
alert.show();
return 0;
}//IF condition closes
else
return 1;