Это - мой файл манифеста. После использования намерения фильтруют, я загружаю 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>
Intent intent = getIntent();
String name = intent.getData().getPath();
Имя строки будет содержать выбранный вами путь к файлу, из которого вы можете читать свой файл
Вы можете получить имя файла с помощью intent.getData ().
Обратите внимание, что
Intent intent = getIntent();
String name = intent.getData().getEncodedPath();
дает вам закодированную строку, например пробел в имени файла кодируется как «% 20». Если вы хотите открыть файл, вы должны использовать вместо него
intent.getData().getPath()
.