Android MediaStore.Audio.Media.RECORD_SOUND_动作在牛轧糖中不起作用
我正在使用MediaStore.Audio.Media.RECORD_SOUND_操作打开录音机应用程序,由于没有默认应用程序,我无法打开该应用程序,然后我安装了两个录音机应用程序,即使无法在我的选择器中看到这些应用程序。我正在使用以下代码-Android MediaStore.Audio.Media.RECORD_SOUND_动作在牛轧糖中不起作用,android,Android,我正在使用MediaStore.Audio.Media.RECORD_SOUND_操作打开录音机应用程序,由于没有默认应用程序,我无法打开该应用程序,然后我安装了两个录音机应用程序,即使无法在我的选择器中看到这些应用程序。我正在使用以下代码- Intent soundRecorderIntent = new Intent(); // create intent soundRecorderIntent.setAction(MediaStore.Audio.Media.RECORD_SOUND_A
Intent soundRecorderIntent = new Intent(); // create intent
soundRecorderIntent.setAction(MediaStore.Audio.Media.RECORD_SOUND_ACTION); // set action
startActivityForResult(soundRecorderIntent, ACTIVITY_RECORD_SOUND); // start activity
它在棉花糖中运行良好不需要语音录制应用程序来支持此
意图
操作,显然您的设备也没有附带支持此意图
操作的应用程序。您的代码本身似乎很好
如果您的应用程序可选录制,请捕获ActivityNotFoundException
,并告诉用户他们没有录音机,如果您可以找到录音机,还可以建议他们安装一台您测试过的录音机
否则,请使用
MediaRecorder
自己录制音频。代码是正确的,您现在可能已经找到了支持此目的的应用程序。但为了防止其他人像我一样浪费时间,这里有一个简短的提示:
Play Store中大多数当前排名靠前的语音录制应用程序都没有提供必要的意向过滤器。
这对我来说太不现实了,以至于我怀疑我的代码在安装了五款最流行的语音录制应用程序后无法正常工作。但是有一个方便的清单查看器应用程序显示他们的清单并没有声明意图过滤器。如前所述,代码是正确的
为了节省您搜索合适应用程序的时间,这里有两个:
- 索尼的录音机
- 三星语音记录器
意图可能有问题。但是,不要求每个语音记录器应用程序都支持此Intent
操作。@Commonware我已经发布了我正在使用的实际代码。。或者在启动活动之前在Intent上使用resolveActivity方法并检查是否为空,如果为空,则表示没有可用于解决该意图的活动,从而将您从try Catch中解救出来。我也做了同样的事情。但我在Google Play上找不到你推荐的那些应用程序。你能分享一个链接吗