2012-05-20 3 views
0

не уверен, почему всякий раз, когда я вызываю диспетчер файлов по умолчанию с помощью намерения, в списке есть «установщик пакетов», выбирая его всплывающее окно и сообщение об ошибке «Проблема заключается в разборе пакета».Намерение для открытия папок

скриншот:

enter image description here

им с помощью этого кода кстати

intent = new Intent(); 
intent.addCategory(Intent.CATEGORY_DEFAULT); 
intent.setData(Uri.parse("file://" + mRecorder.getRecordDir())); 
startActivity(intent); 
+3

Файловый менеджер по умолчанию на большинстве устройств Android не существует, поскольку они принадлежат изготовителю, хотя конечный пользователь или конкретный производитель могут его добавить. Если у пользователя есть что-то вроде файлового менеджера OpenIntents, то вы можете использовать соответствующие документы для этого (он был специально предназначен как для односторонних намерений, так и для выбора файлов для использования запрашивающим приложением) –

ответ

2

Вы не имеете никаких действий на вашем Intent. Если вы собираетесь использовать неявный Intents, просьба указать действие.

всякий раз, когда я называю менеджер файлов по умолчанию с помощью намерения

Во-первых, нет «файловый менеджер по умолчанию» в Android, как и г-н Stratton отмечает в своем комментарии.

Во-вторых, я не знаю, почему вы думаете, что Intent в любом случае вызовет «файловый менеджер по умолчанию».

+0

как правильно открытие папки с использованием намерения? – Joe

+1

@Joe: нет «правильного способа открытия папки с использованием намерения», если вы не хотите, чтобы пользователь установил для этого стороннее приложение (например, OpenIntents, как указывает г-н Страттон в своем комментарии). Android, как и iOS, пытается как можно больше избавиться от концепции «папок». – CommonsWare

+0

да, я знаю, что для этого вам нужно стороннее приложение. как бы вы назвали эти приложения? – Joe

Смежные вопросы