您好我正在寻找创建自定义呼叫应用程序。
即我想替换默认的应用程序处理调用:S。
我确定我想重新使用轮子有时候当前的车轮对我来说并不好。
你能把我放在启动线上吗?我曾经和M $“.net开发者”结婚,我爱上了gOOgle。
答案 0 :(得分:5)
正如Emmanuel所说,如果不重新编译操作系统,就无法真正取代手机应用程序。即使在一个有根的设备上,你仍然被锁定在供应商的固件中,并试图从那里向后工作,充其量只是一个微弱的命题。现在,可以在某些事件类型中接收通知并在那里执行预处理操作,但我怀疑这是您想要做的。
但是,对于那些必须了解幕后内容的人,请选择look here
对于公开的电话接口(包括SMS API),请参阅android.telephony
答案 1 :(得分:3)
除了制作自定义操作系统并将其安装在root电话上之外,无法更换手机应用程序。但这很麻烦。
但是你可以开发一个单独的应用程序,让它打电话或拦截来电。但是当用户正在通话时,他仍然会看到旧手机应用程序。
答案 2 :(得分:2)
现在可以了。来自文档页面 Build a calling app:
<块引用>构建通话应用
通话应用允许用户在他们的设备上接听或拨打音频或视频电话。通话应用使用自己的用户界面进行通话,而不是使用默认的电话应用界面...
Android 框架包含 android.telecom 包,其中包含可帮助您根据电信框架构建呼叫应用程序的类。 ...
您的应用清单必须声明它使用所有适当的权限(当前为 MANAGE_OWN_CALLS
、READ_CALL_LOG
、READ_PHONE_STATE
和 READ_PHONE_NUMBERS
)并实现 ConnectionService
和 Connection
类。
上述 doc page 提供了更多详细信息和示例。