Как проверить доступность средства выбора файлов 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, опубликованную респондентом.

Спасибо всем!

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