我认为我使用以下代码获得当前语音识别。
String serviceComponent = Settings.Secure.getString(mContext.getContentResolver(),
Settings.Secure.VOICE_RECOGNITION_SERVICE);
应该这样做,但Settings.Secure.VOICE_RECOGNITION_SERVICE
无法识别。
答案 0 :(得分: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;
}