2016-11-20 10 views
1

私は見つけたすべての単純なコンボを試しましたが、これを行う方法がわかりません。 私もホーム長押しをシミュレートしようとしましたが、あなたは今、声をグーグルを取得し、logcatでlookintそれがこのプログラムでGoogleアシスタントを起動するにはどうすればよいですか?

com.google.android.googlequicksearchbox/com.google.android.apps.gsa.staticplugins.opa.OpaActivityを示し

これが私が探しているものか、それを複製する方法であるかはわかりません。

答えて

1

だから私は同じことをやろうとしてきた、と私はこのような意図でアシスタントを起動しようとしているときだけで何かを発見しました:

Intent launchIntent = new Intent(Intent.ACTION_VIEW); 
     launchIntent.setPackage("com.google.android.googlequicksearchbox"); 
     launchIntent.setClassName("com.google.android.googlequicksearchbox", "com.google.android.apps.gsa.staticplugins.opa.OpaActivity"); 
startActivity(launchIntent); 

これはActivityNotFoundExceptionをスローしませんが、 、それは許可拒否をスローします。これは、Googleアシスタントを上からgooglequicksearchboxパッケージから起動する必要があるために表示されます。うまくいけば、/彼らがそれのためのAPIをリリースするとき/これは変更されます。指が交差した。

+0

をはい、私はすでにそれを試してみました。あなたはROOTでそれを回避することができます。それはうまく動作しますが、ルートが必要です。 –

3

これは動作します:

startActivity(new Intent(Intent.ACTION_VOICE_COMMAND).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)); 
+1

ありがとうたくさんの男 –

関連する問題