是否可以激活离子应用程序

时间:2016-01-06 21:01:09

标签: ionic-framework ionic

我不确定离子是否有可能。我想要做的是创建一个可以记录用户呼叫的应用程序。因此,当用户拨打或接听电话时,必须激活应用程序。

任何人都可以告诉我是否有可能,怎么做?

2 个答案:

答案 0 :(得分:0)

要注意这不是一件容易的事,而是“永不放弃,永不投降”。你首先想要使用各种技术,这不是Ionic的东西,就像它是PhoneGap一样 - 离子运行在phonegap上。

您的工作流程将如下所示:

  • 用户打开您的应用会看到联系人列表 (联系人的格式化名称对于android& ios是不同的,所以准备为此进行测试。 http://ngcordova.com/docs/plugins/contacts/

  • 联系人显示在离线列表用户选择一个,电话的拨号器启动(使用href = tel:xxxxx)

从那里你将要触发音频捕获插件的API https://github.com/apache/cordova-plugin-media-capture

将插件添加到项目中:

cordova plugin add cordova-plugin-media-capture

虽然它没有直接表示它可以在通话对话中录制,但它仍然可以正常工作。

绝对可以关注存储空间,你必须设置一些东西来告诉用户他们有多少秒/分钟才能存储。

这应该让你开始肯定会有无法预料的细微差别。

祝你好运。

答案 1 :(得分:0)

我们可以在android中使用 cordova-media-plugin 插件录制来电。 首先通过执行以下命令安装媒体插件 cordova插件添加cordova-plugin-media 然后转到Plugin文件夹并遍历以下文件“plugins \ cordova-plugin-media \ src \ android \ AudioPlayer.java”。在 startRecording 函数中我们有一行 this.recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 行号为154 将其更改为 this.recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);

我们可以使用以下链接中的任何音频源替换MIC。例如 VOICE_COMMUNICATION,VOICE_DOWNLINK,VOICE_RECOGNITION https://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html