Открыть файл в Android с помощью намерения

1

После использования намерения запустить приложение из приложения электронной почты, как открыть файл, вызвавший запуск? Обычно я просто использую

fis = openFileInput("test.txt");

Но поскольку он просто запускает приложение с намерением, я не знаю этого имени. Я предполагаю, что это будет иметь какое-то отношение к приобретению URI. Я запускаю приложение, используя

<intent-filter>
   <action android:name="android.intent.action.VIEW" />
   <category android:name="android.intent.category.DEFAULT" />
   <data android:mimeType="*/*" />
   <data android:pathPattern=".*\\.xls" />
</intent-filter> 
Теги:
email
android-intent
attachment

1 ответ

1
Лучший ответ

Чтобы получить InputStream для файла, вы можете использовать код, подобный этому, в onCreate() Activity onCreate():

Uri dataUri = getIntent().getData();
ContentResolver cr = getContentResolver();
InputStream input = cr.openInputStream(dataUri);
//input.read() or whatever you want...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню