2016-06-17 68 views
1

我想我使用下面的代碼獲得當前的語音識別。Android - 當前語音識別服務的名稱是什麼

String serviceComponent = Settings.Secure.getString(mContext.getContentResolver(), 
         Settings.Secure.VOICE_RECOGNITION_SERVICE); 

應該這樣做,但Settings.Secure.VOICE_RECOGNITION_SERVICE不被識別。

+0

這是什麼? https://developers.google.com/voice-actions/ –

回答

1

第一個結果應該是默認提供者。如果列表爲空,則沒有:

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

     String packageName = ""; 
     String serviceName = ""; 

     for (final ResolveInfo info : services) { 
       packageName = info.serviceInfo.packageName; 
       serviceName = info.serviceInfo.name; 
     }