gpt4 book ai didi

android - 如何实时获取呼出通话时长?

转载 作者:行者123 更新时间:2023-11-29 00:29:14 25 4
gpt4 key购买 nike

我有一个 Activity ,只要有任何拨出电话,它就会被带到前面。我需要实时拨出电话持续时间并将其显示在我的 Activity TextView 中。如果通话处于摘机状态,是否可以获取当前持续时间?

最佳答案

这是可以做到的。您只需监视 Android Call Log Content Provider。要使用内容提供程序,您只需调用 getContentResolver() 方法。一旦有了内容解析器对象,就可以使用 SQL 或任何内置查询函数来查询它。例如,在我的 Android 应用程序中,我使用了一段代码,如下所示:

    String[] strFields = {
android.provider.CallLog.Calls.NUMBER,
android.provider.CallLog.Calls.TYPE,
android.provider.CallLog.Calls.CACHED_NAME,
android.provider.CallLog.Calls.CACHED_NUMBER_TYPE,
android.provider.CallLog.Calls.DURATION
};
String strOrder = android.provider.CallLog.Calls.DATE + " DESC";

Cursor mCallCursor = getContentResolver().query(
android.provider.CallLog.Calls.CONTENT_URI,
strFields,
null,
null,
strOrder
);

关于android - 如何实时获取呼出通话时长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16982894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com