2012-06-24 3 views
0

Ищете способ получить путь к файлу (а затем обработать его в приложении), связанный с моим Android-приложением, когда пользователь нажимает на него из проводника файлов.Android принять аргумент открытый файл

Пример: встроенный медиаплеер открывает файл .mp3, когда вы нажимаете на выбранный файл в проводнике файлов.

ответ

0

Добавить <intent-filter> в вашей деятельности поддержку VIEW действия и соответствующий тип MIME и/или расширение файла, например, это одно из the AOSP Music app:

 <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:scheme="file"/> 
      <data android:mimeType="audio/*"/> 
      <data android:mimeType="application/ogg"/> 
      <data android:mimeType="application/x-ogg"/> 
      <data android:mimeType="application/itunes"/> 
     </intent-filter> 
+0

Спасибо за ваш ответ, это, безусловно, я искал! Также хотел бы сделать акцент на примере AOSP: получение URI ресурса, который вы собираетесь обрабатывать с помощью намерения.getData() - вот способ обработки пути к файлу в вашем приложении. – Sergii

+0

Еще одна интересная вещь в том, что с 'android: launchMode =" singleInstance "' вы не можете получить путь к файлу from.getData() – Sergii

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