В моем последнем вопросе я неправильно сформулировал тему, поэтому я открываю этот новый вопрос, чтобы очистить то, чего я действительно хочу. извините за неудобства.
Я хочу выполнять два системных (Android) действия один за другим в определенном порядке из моего основного действия.
Теперь, как мы знаем, startActivity является асинхронной операцией, поэтому я не могу придерживаться определенного порядка.
поэтому я подумал, что, может быть, я должен попытаться сделать это с dialogBox посередине, но также запуск диалогового окна является асинхронным.
Теперь, как я уже сказал, действия, которые я пытаюсь выполнить, являются действиями для Android, поэтому я даже не могу запустить их с помощью startActivityForResult (или, может, я могу, но я не получаю никакого результата обратно к моей основной (вызывающей) деятельности)
Какие уловки, как я мог справиться с этой проблемой?
Код:
первое занятие:
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(Settings.ACTION_APPLICATION_SETTINGS);
startActivity(intent);
Второе занятие:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(Uri.fromFile(tmpPackageFile
.getAbsoluteFile()),
"application/vnd.android.package-archive");
startActivity(intent);
как видите, у меня нет доступа к этим активам, я могу просто выполнить их намерения из своей основной деятельности.