Öffnen-mit-Menü

  • Antworten:8
  • Bentwortet
Aaron B.
  • Forum-Beiträge: 206

13.03.2013, 07:13:48 via App

Hallo.

Ich habe eine File und möchte das standard-öffnen-mit-Menü anzeigen, wenn man auf einen button klickt. Kann man das Menü über einen intent öffnen? wenn ja, wie?

File = new File ("/sdcard/file.txt");

LG

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

13.03.2013, 09:29:35 via Website

Was du suchst ist "Intent.createChooser"

Antworten
Aaron B.
  • Forum-Beiträge: 206

13.03.2013, 15:20:53 via App

Ok ich hab jetzt folgendes:

Intent i = new Intent (Intent.createChooser ());
startActivity (i);

aber es geht nicht :(

Was mache ich falsch?

Antworten
Aaron B.
  • Forum-Beiträge: 206

13.03.2013, 15:43:31 via App

Es funktioniert nicht :(

Es kommt ein Fehler:
"android.content.intent" can not be applied to "android.content.intent"

Was muss in den intent?

LG

Antworten
Aaron B.
  • Forum-Beiträge: 206

13.03.2013, 15:52:22 via App

Der Fehler ist weg:

Intent i = new Intent ();
startActivity (Intent.createChooser (i, "Datei öffnen mit:"));

Aber wenn ich das Menü öffne, kommt statt den Anwendungen zum Öffnen nur:

Anwendung für diese Funktion kann nicht gefunden werden.

LG

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

13.03.2013, 20:47:10 via Website

[ ] ich weiß das man als Entwickler Eigeninitiative mitbringen und sogar manchmal Dokus lesen muss

Aber wenn ich das Menü öffne, kommt statt den Anwendungen zum Öffnen nur:
Anwendung für diese Funktion kann nicht gefunden werden.

Warum überrascht dich das jetzt?
Soll das System riechen, welche Aktion auf welchem Dateityp du ausführen möchtest?
Für Glaskugeln sind heute Handys nicht dick genug ;)

Antworten
Christian Arndt
  • Forum-Beiträge: 8

15.03.2013, 14:39:20 via Website

Hi Aaron,

guck dir mal das in der Doku an

developer.android.com/training/sharing/send.html

Du musst deinen Intent wie folgt aufbauen:
1Intent shareIntent = new Intent();
2shareIntent.setAction(Intent.ACTION_VIEW);
3shareIntent.putExtra(Intent.EXTRA_STREAM, uriToFile);
4shareIntent.setType("text/plain");
5startActivity(Intent.createChooser(shareIntent, "Datei öffnen mit:"));

uriToFile ist dann ein Objekt vom Typ Uri das auf das File auf der SD-Karte zeigt.

— geändert am 15.03.2013, 14:40:06

Antworten
Aaron B.
  • Forum-Beiträge: 206

17.03.2013, 13:27:08 via App

Danke :)

LG

Antworten