Der Benutzer meiner App kann eine benutzerdefinierte Liste mit übergeordneten und untergeordneten Elementen erstellen. Ich speichere diese Informationen in einer XML-Datei. Ich möchte dem Benutzer die Möglichkeit geben, diese Datei zu teilen (E-Mail usw.). Wenn der andere Benutzer auf diese Datei klickt, möchte ich die App öffnen und die Daten in meiner Liste anzeigen!Android Freigeben und XML-Datei öffnen
Was habe ich bisher getan: Der Benutzer kann eine XML-Datei erstellen und speichern Sie sie in seinem Speicher. Das Problem jetzt: Wie öffne ich die App, wenn ich auf die Datei klicke? Muss ich meine eigene Dateierweiterung erstellen, in der sich die XML-Daten befinden?
EDIT:
<activity
android:name=".activities.TrainingSimpleShowActivity"
android:label="@string/title_activity_training_simple_show"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="file"
android:host="*"
android:pathPattern=".*\\.xml"
android:mimeType="*/*" />
</intent-filter>
</activity>
Wo muss ich im Manifest der Intent-Filter setzen? – XxGoliathusxX
In der manifest.xml, in der Aktivität, die Sie mit den Daten umgehen wollen, denke ich in diesem Fall. Ich empfehle Ihnen, die Dokumentation zu überprüfen https://developer.android.com/guide/components/intents-filters.html –
Ok, ich habe es zu der Aktivität hinzugefügt, die ich damit umgehen möchte. Aber wenn ich auf die XML-Datei klicke und "Öffnen mit ..." sage, wird meine App nicht in der Liste angezeigt. – XxGoliathusxX