После использования намерения запустить приложение из приложения электронной почты, как открыть файл, вызвавший запуск? Обычно я просто использую
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>
Чтобы получить InputStream для файла, вы можете использовать код, подобный этому, в onCreate()
Activity onCreate()
:
Uri dataUri = getIntent().getData();
ContentResolver cr = getContentResolver();
InputStream input = cr.openInputStream(dataUri);
//input.read() or whatever you want...