为了说明问题,假设我想编写一个允许通话记录的应用程序。
我知道由于系统当前手机活动的操作系统限制,我无法录制来电和来电。传递此限制的唯一方法是“黑客”操作系统代码,这将至少需要用户的root访问权限。
那么,是否有可能不破解Android手机活动,而是编写我自己的一个,当来电呼叫意图上升时,用户将能够选择要启动哪个活动?
如果是这样,一些指针会很好:)
感谢。
答案 0 :(得分:1)
我可能错了,但我没有看到任何适用于所有平台的电话录音机,因为它似乎是硬件内核级问题,而不是OS / API问题。
就replacing system applications而言,你必须根据手机来做这件事,除非我误解了你的要求。
当然所有android source都可用,所以你可以随心所欲地查看是否有任何遗漏
答案 1 :(得分:0)
您可以定义响应Intent.ACTION_CALL意图的活动,这将导致用户在他们执行启动拨打号码的操作时被提示在您的应用和电话之间进行选择(新的Skype应用会执行此操作,实例)。
然而,有一些很大的局限性。您将无法拦截来电。而且你将无法访问API以实际拨打电话(再次,想想Skype - 他们通过自己的服务拨打电话,而不是通过电话的调制解调器来处理意图。)