Как получить имя файла от намерения?

Это - мой файл манифеста. После использования намерения фильтруют, я загружаю ics файл с почтового вложения. Когда я открываю загруженный файл, он запускает мое приложение. Я должен получить имя файла и данные выбранного файла в моем приложении. Что я должен сделать в декларации и файле Java. Я очень плохо знаком с андроидом, кто-либо может помочь мне????

<application android:label="@string/app_name" android:icon="@drawable/icsicon">
    <activity android:name=".setMIMEfile" android:label="@string/app_name">
     <intent-filter>
         <action android:name="android.intent.action.VIEW" />
         <category android:name="android.intent.category.DEFAULT" />
         <data android:mimeType="*/*" />
        <data android:pathPattern=".*\\.ics" />    
     </intent-filter>
</activity>
14
задан Janusz 4 June 2010 в 07:27
поделиться

3 ответа

Intent intent = getIntent();                
String name = intent.getData().getPath();

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

27
ответ дан 1 December 2019 в 06:53
поделиться

Вы можете получить имя файла с помощью intent.getData ().

1
ответ дан 1 December 2019 в 06:53
поделиться

Обратите внимание, что

Intent intent = getIntent();
String name = intent.getData().getEncodedPath();

дает вам закодированную строку, например пробел в имени файла кодируется как «% 20». Если вы хотите открыть файл, вы должны использовать вместо него

intent.getData().getPath()

.

12
ответ дан 1 December 2019 в 06:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: