Открыть файл в Android с помощью намерения - PullRequest
1 голос
/ 17 декабря 2011

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

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> 

1 Ответ

1 голос
/ 17 декабря 2011

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

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