2017-06-21 110 views
0

我正在使用MediaStore.Audio.Media.RECORD_SOUND_ACTION打开录音机应用程序,我无法将应用程序作为默认应用程序存在,然后我安装了两个录音机应用程序即使无法在我的选择器中看到这些应用程序。我使用下面的代码 -MediaStore.Audio.Media.RECORD_SOUND_ACTION不适用于牛轧糖

Intent soundRecorderIntent = new Intent(); // create intent 
soundRecorderIntent.setAction(MediaStore.Audio.Media.RECORD_SOUND_ACTION); // set action 
startActivityForResult(soundRecorderIntent, ACTIVITY_RECORD_SOUND); // start activity 

它运作良好,在棉花糖

+0

请编辑您的问题并提供[mcve],因为您的'意图'可能有问题。但是,并不要求每个录音机应用程序都支持此“意图”操作。 – CommonsWare

+0

@CommonsWare我已经发布了我正在使用的实际代码.. –

回答

0

有一个录音笔的应用程序不要求支持这种Intent行动,显然您的设备不支持该应用程序出货动作要么是Intent。你的代码本身看起来很好。

如果录音对您的应用是可选的,请抓住ActivityNotFoundException并告诉用户他们没有录音机,并且可能会建议他们安装一个您测试过的录音机,如果可以找到的话。

否则,使用MediaRecorder自己录制音频。

0

该代码是正确的,您现在可能已经找到了支持该意图的应用程序。但为了防止其他人像我一样浪费时间,下面是一个快速注释:

Play Store中大多数当前评分最高的语音录制应用都不提供必要的意图过滤器。

这对我来说似乎是不切实际的,以至于我在安装了五种最流行的语音录制应用后无法工作时,怀疑我的代码。但有一个方便的清单查看器应用程序,显示他们的清单根本不声明意图过滤器。所以,如上所述,代码是正确的。

要时刻拯救你寻找合适的应用程序,这里有两个是可调用:

  • 录音机索尼
  • 三星录音笔三星
相关问题