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.

    Einmal editiert, zuletzt von nono124 (11. Januar 2018 um 18:01)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!