2010-05-05 41 views

回答

3

简短的回答是否定的。语音通话声音不提供给应用程序,主要有两个原因:

  1. (技术原因)在许多设备上,语音音频从应用所运行一个单独的处理器完全处理。通话音频处理器通常被称为基带处理器,并运行其自己的实时(通常是专有的)操作系统。一个独立的处理器('应用处理器')承载Symbian OS,应用程序运行于该处理器上。显然,这两个处理器可以互相通信,例如在网络和Symbian OS IP协议栈之间传输分组交换数据。在某些情况下(例如视频电话),电路交换数据也通过AP路由,因为这是必要的,以便捕获/编码/解码/呈现两个视频流。但是,语音呼叫通常不能通过AP路由。由于电话协议栈在通话过程中必须满足实时最后期限,因此允许数据通路跨越到单独的处理器会带来大量额外的复杂性。由于没有现有的使用案例需要这种数据路径,制造商可以理解的是不会让它工作的麻烦。

  2. (法定原因)即使AP上可用的语音呼叫音频,设备制造商也会使用Symbian OS安全模型来确保它不能被第三方应用程序访问。这是因为如果制造商无法保证应用程序不能篡改语音呼叫,则该设备可能会通过蜂窝通信类型的批准。

    此外,在某些司法管辖区,记录电话而不知道另一方是非法的。允许应用程序访问语音通话数据显然允许他们执行秘密录音,使OEM承担责任。即使应用程序没有对数据做任何恶意操作(例如应用唐老鸭过滤器),它仍然可能会受到这类法律限制的限制。

因此,尽管您的想法很有趣,但在商用Symbian设备上却不太可能。

+0

只要您受到您的移动网络运营商或手机制造商的信任,symbian安全模式将允许您访问任何内容。如果他们足够喜欢你的想法,他们会帮助你完成它,但他们的信任应该来自阅读应用程序的源代码。 – 2010-05-06 16:16:28