Back Button während eines Anrufs

  • Antworten:4
Fabian
  • Forum-Beiträge: 13

31.08.2013, 18:58:32 via Website

Hallo,

ich habe ein Problem, bei dem ich nicht mehr weiter komme.

Ich starte aus meiner App einen Anruf und möchte verhindern, dass wenn ich den Back Button betätige ich in irgendeine vorher gestartete App springe, sondern wieder zurück in die, welche den Anruf gestartet hat. Ich weiß nicht warum aber bei mir springt er immer eine vorher geöffnete App.
Es wäre auch OK, wenn der Back Button hier garnicht funktioniert, weil ich denke während eines Telefonats brauche ich nicht in irgendein Menü springen...

Wenn ich es richtig verstanden habe, sollte mein gewünschtes Verhalten automatisch passieren. Es gibt aber auch weitere Möglichkeiten das zu Konfigurieren.
Hier habe ich einige Infos dazu gefunden:
developer.android.com/guide/components/tasks-and-back-stack.html#ManifestForTasks
Anhand dieser Anleitung habe ich schon einiges Versucht, bin aber leider nicht zum gewünschten Erfolg gekommen.

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:"+telNumberTwo));

callIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
callIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
callIntent.addFlags(Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP);

startActivity(callIntent);


AndroidManifest:
<activity
...
...
android:noHistory="true"
android:clearTaskOnLaunch="true"
android:launchMode="singleTop">


Ich habe leider keine Ideen mehr.
Kann mir jemand helfen?

Viele Dank,

Fabian

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

31.08.2013, 19:24:04 via Website

da du einen "wald" an Flags setzt wundert mich das nicht.

android:clearTaskOnLaunch="true"

Die Docu dazu liest sich so als ob das das verhalten auslöst.

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Fabian
  • Forum-Beiträge: 13

31.08.2013, 19:37:17 via Website

Ahhh fuck... ich hab den Fehler gefunden.

Das mit den zu viele Flags setzten war nicht das Problem. Habe das nochmal getestet... ;)

Der Fehler liegt in einem anderen Teil meines Codes in dem ich nochmal moveTaskToBack mache...

Einfach mal drüber reden hat da dann schon geholfen ;)

Danke sehr

Antworten
Fabian
  • Forum-Beiträge: 13

03.09.2013, 00:16:23 via Website

Gibt es die Möglichkeit den Back Button ganz zu verbieten in dem Anrufdialog?

Wenn nicht wäre es super, wenn ich aus meine App wieder in den Anrufdialog springen kann.
Mit moveTaskToBack(true); geht das leider nicht, da durch den Back Button der Anruf Dialog nicht mehr im Back Stack liegt.

Aber es muss doch dennoch eine Möglichkeit geben, in eine bereits ausgeführte Activity zu wechsel.

Danke,

Viele Grüße

Antworten
Fabian
  • Forum-Beiträge: 13

05.09.2013, 00:01:16 via Website

Mit startActivity(callIntent); kann ich leider nicht wieder in die Activity rein springen.
Dann kommt ein Fehler, dass gerade schon ein Anruf gestartet ist.

Leider finde ich aber keinen anderen Weg um wieder in die Activity zu springen.
Das muss doch irgendwie möglich sein, oder verstehe ich da was falsch?

Ich hoffe mir kann jemand helfen.

Vielen Dank schonmal

Antworten