我们需要在拨出电话时调用服务,以便我们可以使用目标号码来显示某些附加信息。根据 Android 文档,应使用 CallRedirectionService。然而,在文档中描述的自定义服务声明之后,我们发现自定义服务没有被触发。请让我们知道我们做错了什么。感谢你的帮助。
我也提到了这个链接,但答案不清楚。有提到角色获取,但我在 Android 文档中没有找到。如果可用,请引导我到相关页面。
清单.xml
<service android:name="<mypackage>.CustomCallService"
android:permission="android.permission.BIND_CALL_REDIRECTION_SERVICE">
<intent-filter>
<action android:name="android.telecom.CallRedirectionService"/>
</intent-filter>
</service>
自定义服务代码
@Override
public void onPlaceCall(@NonNull Uri handle, @NonNull PhoneAccountHandle initialPhoneAccount, boolean allowInteractiveResponse) {
System.out.println("Outgoing:" + initialPhoneAccount + ":" + handle); //Call does not reach here
placeCallUnmodified();
}