Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android MediaStore.Audio.Media.RECORD_SOUND_动作在牛轧糖中不起作用_Android - Fatal编程技术网

Android 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

我正在使用MediaStore.Audio.Media.RECORD_SOUND_操作打开录音机应用程序,由于没有默认应用程序,我无法打开该应用程序,然后我安装了两个录音机应用程序,即使无法在我的选择器中看到这些应用程序。我正在使用以下代码-

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上找不到你推荐的那些应用程序。你能分享一个链接吗