Решение Випина работает.Я лично использовал это в качестве своего APP_PACKAGE_NAME: com.google.android.googlequicksearchbox
Поэтому, чтобы подвести итог полного решения, вы должны сделать следующее: (Я немного изменил его, чтобы сначала попробовать схему market://
, а затем выполнить откат на https://
если не получится.)
try {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Speech recognition demo");
startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);.
} catch(ActivityNotFoundException e) {
String appPackageName = "com.google.android.googlequicksearchbox";
try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
} catch (android.content.ActivityNotFoundException anfe) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
}
}