Как проверить доступность средства выбора файлов Android
Я пытаюсь проверить доступность выбора файлов. Я предполагал, что ошибка будет возвращена, если ее не было, но это не так.
Вот мой код:
public void doImport() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);
try {
startActivityForResult(Intent.createChooser(intent, "Select a File to Import"), IMPORT_RACES_CODE);
} catch (android.content.ActivityNotFoundException ex) {
// Potentially direct the user to the Market with a Dialog
Utils.Error(this, "THERE WAS NO NAVIGATOR FOUND, Install a navigator!");
} catch (Exception e) {
Utils.Error(this, "Some other error occurred!");
}
}
Никаких исключений не отправляется обратно в мою рутину, хотя. Похоже, что ОС обрабатывает ошибку и генерирует диалоговое окно с сообщением "Ни одно приложение не может выполнить это действие".
Есть идеи, что я здесь делаю не так?
Спасибо!
1 ответ
Собственно, нашел ответ в этой теме:
Android: могу ли я использовать это намерение из стороннего приложения?
См. Процедуру isIntentAvailable, опубликованную респондентом.
Спасибо всем!