¿Cómo obtener el nombre del archivo de la intención?

Este es mi archivo de manifiesto. Después de usar el filtro de intención, descargo el archivo ics del archivo adjunto de correo. Cuando abro el archivo descargado inicie mi aplicación. Necesito obtener el nombre de archivo y los datos del archivo seleccionado en mi aplicación. ¿Qué debo hacer en el manifiesto y el archivo java. ¿Soy muy nuevo a android puede cualquiera ayudarme ????

<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(); 

El nombre de la cadena contendrá la ruta del archivo seleccionado, desde esa ruta se puede leer el archivo

Tenga en cuenta que

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

Le da una cadena codificada, por ejemplo, un espacio en el nombre del archivo se codifica como "% 20". Si desea abrir el archivo, debe utilizar

 intent.getData().getPath() 

en lugar.

Puede obtener el nombre del archivo mediante la función intent.getData ().

 Intent intent = getIntent(); String name = intent.getData().getLastPathSegment(); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.