1

Ich würde gerne wissen, ob es möglich ist, programmgesteuert auf Dateiverknüpfungen auf einem Android-System zuzugreifen, so dass meine App wissen kann, welche App (falls überhaupt) aufgerufen wird, wenn eine Absicht ist für eine bestimmte Datei gesendet.Android: programmgesteuert Zugriff auf Dateiverknüpfungen

+0

Stellen Sie den Intent-Filter für eine bestimmte Erweiterung oder einen MIME-Typ zur Verfügung. OS zeigt automatisch an, dass Ihre App bestimmte Dateitypen behandelt, wenn sie mit Filtern übereinstimmen. Siehe hierzu: http://stackoverflow.com/questions/1733195/android-intent-filter-for-a-particular-file-extension –

+0

@Krupal Shah Meine Frage geht nicht darum, es geht darum, wie man Informationen über Dateiassoziationen sammelt erzwungen auf dem System zu einer bestimmten Zeit – P5music

+0

Ok sorry. mein Missverständnis. Ich kenne den Weg nicht, sondern bin nur neugierig: In welchem ​​Fall brauchen Sie diese Informationen? –

Antwort

1

so, dass mein App der Lage ist, zu wissen, was app (falls vorhanden) aufgerufen wird, wenn eine Absichtserklärung für eine bestimmte Datei gesendet wird

Schritt # 1: die Intent in Frage erstellen.

Schritt 2: Rufen Sie queryIntentActivities() auf einem PackageManager alle Kandidaten zu finden, oder resolveActivity() zu finden, was gestartet wird, wenn Sie sind nur eine Tätigkeit beginnen, dass Intent verwenden. Beachten Sie, dass resolveActivity() auf die Systemauswahl verweisen kann, wenn es mehrere Kandidaten für diese Intent gibt und der Benutzer keinen Standardwert angegeben hat.