intent-filter per Button ändern

  • Antworten:4
Tom
  • Forum-Beiträge: 9

25.05.2014, 09:19:30 via Website

Hallo Forengemeinde,

ich würde gern den intent-filter per Button ändern. Ich habe folgenden Eintrag in meiner Manifest.xml.

<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />

Ich wollte damit erreichen das beim klick auf den Homebutton, die App geöffnet wird. Zusätzlich würde ich gern einen Button einbauen, mit dem man dies abschalten kann. Gibt es die Möglichkeit den Eintrag zur Laufzeit zu ändern/entfernen?

Viele Grüße,
Tom

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

26.05.2014, 16:41:37 via Website

Was willst du genau ändern?
Meinst du den Hardware Homebutton oder den auf der Actionbar?
Oder willst du, dass sich deine App immer öffnet wenn man auf den Homescreen drückt?
In der Maifest kannst du das nicht ändern.
Dafür müsstest du einen BraodcastReciver verwenden, der auf bestimmte Ereignisse reagiert.
In diesem Broadcastreciver kannst du dann dein Intentfilter nach belieben setzten.

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Tom
  • Forum-Beiträge: 9

26.05.2014, 20:38:43 via Website

Hallo Pascal,

ja ich wollte das die App immer beim drücken des Hardware-Homebutton geöffnet wird. Dies habe ich auch geschaft und es funktioniert hervorragend. Nun gibt es aber manchmal situationen wo die nicht gewünscht ist und ich diese Funktion abschalten möchte. Ich wollte also gern einen Button in meiner App, mit dem die App und diese Funktion beendet oder unterbrochen wird. Hättest du dazu eine Idee?

Viele Grüße,
Tom

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

27.05.2014, 20:51:57 via App

Siehe oben.Broadcastreciver und änderbares intentfilter.
Ob das geht ist ne andere Frage.
War nur eine Theoretische idee von mir.

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Michele
  • Forum-Beiträge: 1.525

27.05.2014, 21:21:21 via Website

Hallo.

Mache doch einfach das Gegenteil mit dem Button.
Du hast es hinbekommen das du per HomeButton die App Starten kannst.
Dann erstellst du einen Button in der App wo man es ausstellen kann.

Z.B so wie es Pascal sagte.

LG

Antworten