Zur Option 1: in einem Android Projekt verwende ich die Verknüpfung zu bestimmten Datei-Typen:
Code:
<intent-filter
android:icon="@drawable/logo"
android:label="@string/app_label" >
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:host="*"
android:pathPattern=".*\\.rtf"
android:scheme="file" />
<data android:mimeType="application/rtf" />
<data android:mimeType="text/rtf" />
<data android:mimeType="text/richtext" />
</intent-filter>
Damit wird beim Auswählen von lokalen RTF Dokumenten meine App angezeigt.
Innerhalb der App ist dann natürlich noch etwas Logik erforderlich, um die übergebenen Dateinamen mit Dateioperationen anzusprechen. Wie gesagt, es ist eine Android / Java App, daher bin ich nicht sicher wie hilfreich ess wäre den Java Quellttext hier zu veröffentlichen.
Siehe auch Stackoverflow:
http://stackoverflow.com/questions/1...file-extension