gpt4 book ai didi

android - 如何检测android中是否存在麦克风?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:05:50 33 4
gpt4 key购买 nike

我的应用程序中有一个语音识别部分来捕获用户的语音输入。

我就是这样

Intent voiceIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
startActivityForResult(voiceIntent, REQUEST_CODE);

这在大多数设备上都可以正常工作,但现在由于平板电脑越来越流行并且其中一些没有麦克风,它会引发错误

W/dalvikvm( 408): threadid=1: thread exiting with uncaught exception (group=0x40015560) E/AndroidRuntime( 408): FATAL EXCEPTION: main E/AndroidRuntime( 408): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.speech.action.RECOGNIZE_SPEECH (has extras) } E/AndroidRuntime( 408): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1408) .....

所以我想在让用户访问语音输入功能之前检测麦克风是否存在。如何检测设备上是否存在麦克风。

谢谢。

最佳答案

PackageManager pm = getPackageManager();
boolean micPresent = pm.hasSystemFeature(PackageManager.FEATURE_MICROPHONE);

Android API 引用:hasSystemFeature

关于android - 如何检测android中是否存在麦克风?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4607743/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com