Android: Spracherkennung-Methode nach beenden aufrufen

  • Hi,
    Ich entwickel gerade eine app, bei der man zunächst über die Spracheingabe von google einen Befehl eingibt. Diesen lass ich dann durch eine Datenbank, welche mir den zugehörigen String-Wert zurückgibt. Dieser soll dann per Bluetooth versendet werden.
    Für die Spracheingabe habe ich mich hier orientiert: https://github.com/derAndroidPro/…inActivity.java.
    Momentan lass ich den Text in ein Textfeld schreiben, welches ich dann beim druck auf Button "senden" auslesen lasse und versende. Dies Funktioniert.

    Doch während der Googlespracheingabe kann ich nicht direkt auf meine Bluetoothklasse zugreifen, da sich ja ein neues fenster öffnet (Google spracheingabe) und somit das hintere pausiert wird (somit auch die verbindung zum Bluetoothgerät-> Bluetooth ist eine andere klasse die in oncreate initalisiert wird).

    Demnach suche ich ein Befehl, der ausgeführt wird, nachdem das Spracheingabefenster z.B. 3 Sekunden geschlossen ist. Gibts sowas?

    Vielen lieben Dank! :thumbup:

  • Das hab ich auch schonmal gehört,das sich hier ein Service besser eignet, jedoch sind mir die Services für den Anfang zu kompliziert (Ich bekomms nicht hin...). Andere Möglichkeiten gibts dann aber wohl eher nicht?

  • ja mach das. Wie gesagt nicht die Verbindung unterbrechen. In welcher oncreat Methode hattest du die Verbindung auf gebaut? Bluetooth ist eine andere klasse die in oncreate initalisiert wird). wie meinst du das in deiner Bluetooth klasse sollte es keine oncreate geben. Hoffe deine bt klasse erbt nicht von activity.
    Android: Bluetooth-Klasse durch andere Klasse aufrufen
    Könnte helfen.

    Edited once, last by nono124 (January 11, 2018 at 6:01 PM).

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!