我的应用程序中有一个语音识别部分,用于捕获用户的语音输入。
这就是我要做的
Intent voiceIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
startActivityForResult(voiceIntent, REQUEST_CODE);
这在大多数设备上都可以正常工作,但是现在由于平板电脑正变得越来越流行,并且其中一些没有麦克风,因此会引发错误
因此,在让用户访问语音输入功能之前,我想检测是否存在麦克风。如何检测设备上是否存在麦克风。
谢谢你。
最佳答案
PackageManager pm = getPackageManager();
boolean micPresent = pm.hasSystemFeature(PackageManager.FEATURE_MICROPHONE);
Android API引用:hasSystemFeature