android - 当设备在 onCallAdded(InCallService) 函数中收到来电时如何运行内置呼叫应用程序?
问题描述
当电话响起时(通过来电)如果电话号码是特定号码,我想显示我的自定义 UI。如果不是,我想将它传递给(内置)系统调用应用程序(或任何其他调用应用程序都可以)。
我应该使用“InCallService”并且设备将我的应用程序设置为“默认呼叫应用程序”,这样即使手机屏幕被锁定,我的自定义 UI 活动也会显示出来。以下 kotlin 源代码是我的目标。
override fun onCallAdded(call: Call) {
//app should receive a new incoming call via 'onCallAdded'
super.onCallAdded(call)
val phoneNumber = getPhoneNumber(call)
if (isMyTargetNumber(phoneNumber)) {
//show my custom UI
} else {
//run a built-in call app
}
}
我要解决的问题是如何正确运行内置呼叫应用程序。我的意思是我想完成写'else'的空白
else {
//run a built-in call app
}
android 市场上的应用程序,如“truecaller”或“whosecall”,我想达到的效果很好。我想让我的应用程序成为这样的应用程序。请帮助我并给我一些建议。
解决方案
推荐阅读
- powerbi - 我正在尝试在 Power BI 中获取上个月的日期
- javascript - 如何使`shared` Observable 允许触发第二个 observable 一次而不是每次发射?
- postgresql - Azure VM 和 Postgresql ChainlinkNode:无法锁定 ORM
- spring - Spring MVC:必需的字符串参数'代码不存在
- python - 如何在 Android Studio 中将标签显示为我的 tflite 模型的输出?
- neo4j - Neo4j:如何获取节点列表的相互节点
- eclipse-plugin - Eclipse 启动错误显示 org.osgi.framework.BundleException
- github - github push 拒绝在 forked repo 上分支
- javascript - 当我单击汉堡包图标时,该图标与关闭图标重叠。当我单击它时如何删除汉堡包图标以便可以显示关闭图标
- r - 使用 renderText() 转换反斜杠不起作用