2011-10-24

在 Android 判斷能否使用某個 Activity

這是在 Android Emulator 上測試 Speech 2 Text 時遇到的問題,Android Emulator 預設不支援或說未安裝語音辨識的套件,也就是 Google Voice Search 的核心功能。
PackageManager pm = this.getPackageManager();
List<ResolveInfo> activities = pm.queryIntentActivities(new Intent(
  RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
if (activities.size() == 0) {
 Log.e(TAG, "Oops...ACTION_RECOGNIZE_SPEECH not present");
 return;
}

沒有留言:

張貼留言