2016-06-17 97 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; 
     }