我正在開發一個簡單的語音識別器,使用Android提供的服務並閱讀Android Developers網站上的speech input article。本文示出了下面的代碼:爲什麼在queryIntentActivities()方法中指定的標誌被設置爲零?
PackageManager pm = getPackageManager();
List<ResolveInfo> activities = pm.queryIntentActivities(
new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
...
queryIntentActivities
方法的第二個參數是一個int標誌。如果我瞭解它,則使用此標誌來添加其他搜索選項:在這種情況下,有哪些選項可用於搜索指定的Intent
?
爲什麼示例中指定的標誌被設置爲零?
我已經閱讀過文檔,但它只涉及'MATCH_DEFAULT_ONLY'。我認爲還有其他值,但是因爲在這種情況下似乎足以指定0,那就這樣吧。 – enzom83 2012-03-08 20:38:03
@ enzom83:正確。無論出於何種原因,如果有其他可能的標誌,他們選擇不記錄它們。因此,你不應該擔心他們。 – CommonsWare 2012-03-08 20:38:58