2013-03-14 2 views
12

Einige Geräte (wie Samsung Galaxy S3) sind mit Samsung powered by Vlingo anstelle von Google Voice Search vorinstalliert.Wie programmiere ich "Google Voice Search" programmatisch über "Samsung powered by Vlingo"?

In meiner App möchte ich programmgesteuert überschreiben, welche Sprache Erkennung Engine zu verwenden, so dass Google Voice Search immer von meiner App verwendet wird.

Also meine Fragen sind:

  1. Gibt es eine Möglichkeit, die Rede Anerkennung Motoren installiert sind zu sagen? (Wenn ja, wie?)
  2. Gibt es eine Möglichkeit zu sagen, welche Sprache Anerkennung Motor ist ausgewählt in den Benutzereinstellungen? (Wenn ja, wie?)
  3. Gibt es eine programmatische Art und Weise zu Überschreibung Auswahl des Benutzers, so dass mein App immerGoogle Voice Search ruft? (Wenn ja, wie?)

Hilfe wird

+2

Sieht so aus, als ob ich nicht der einzige bin, der nach einer Lösung sucht. [Diese] (http://www.android.net/forum/intructions-site-assistance/76895-replace-vlingo-back-google-voice-search.html) vergeblich. Aber [dieser] (http://androidforums.com/samsung-galaxy-s2-international/540153-finally-remove-vlingo-voice-command-without-root-ics-only.html) scheint erfolgreich deinstalliert worden zu sein Ein Benutzer. Dennoch bevorzuge ich einen Weg, programmatisch zu erreichen, was ich will, ohne * Samsung powered by Vlingo * zu deinstallieren. –

+1

Ich glaube nicht, dass du das kannst. Samsungs Lösung überschreibt bereits programmatisch Ihre: P – slezica

Antwort

5

Die Antwort auf alle Fragen „ja“ geschätzt.

createSpeechRecognizer kann der Paketname des zu verwendenden Recognizers angegeben werden. Wenn Sie also den Paketnamen kennen, können Sie den Standard überschreiben.

die verfügbaren Dienste zu erkennen, verwenden:

List<ResolveInfo> services = 
    getPackageManager().queryIntentServices(
     new Intent(RecognitionService.SERVICE_INTERFACE), 0); 

Weitere Einzelheiten untersuchen den Quellcode Babble. Ich weiß nicht, ob dies der beste Weg ist, um es zu tun (jedes Feedback ist willkommen), aber es hat auf meinen Geräten funktioniert. (Babble im Allgemeinen nimmt Android 4+ an, aber der Spracherkennungs-Erkennungsteil könnte auch bei früheren Versionen funktionieren.)

Verwandte Themen