android– 跟踪电话通话时间

android– 跟踪电话通话时间,第1张

概述是否可以通过其小区提供商使用用户电话,并跟踪电话的长度?因此,用户按下应用程序“立即呼叫”中的按钮.呼叫开始于预先确定的号码.我们记录开始时间.当通话结束时,我们计算使用了多少分钟.可能?解决方法:要计算传入和传出呼叫的通话时间,请使用以下广播接收器:publicclassCallDu

是否可以通过其小区提供商使用用户电话,并跟踪电话的长度?

因此,用户按下应用程序“立即呼叫”中的按钮.呼叫开始于预先确定的号码.我们记录开始时间.当通话结束时,我们计算使用了多少分钟.

可能?

解决方法:

要计算传入和传出呼叫的通话时间,请使用以下广播接收器:

public class CallDurationReceiver extends broadcastReceiver {    static boolean flag = false;    static long start_time, end_time;    @OverrIDe    public voID onReceive(Context arg0, Intent intent) {        String action = intent.getAction();        if (action.equalsIgnoreCase("androID.intent.action.PHONE_STATE")) {            if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(            TelephonyManager.EXTRA_STATE_RINGING)) {                start_time = System.currentTimeMillis();            }            if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(            TelephonyManager.EXTRA_STATE_IDLE)) {                end_time = System.currentTimeMillis();                //Total time talked =                long total_time = end_time - start_time;                //Store total_time somewhere or pass it to an Activity using intent            }        }    }

在清单文件中注册您的接收器,如下所示:

 <receiver androID:name=".CallDurationReceiver">       <intent-filter>           <action androID:name="androID.intent.action.PHONE_STATE" />       </intent-filter>    </receiver>

还要添加使用权限:

<uses-permission androID:name="androID.permission.READ_PHONE_STATE" />
总结

以上是内存溢出为你收集整理的android – 跟踪电话通话时间全部内容,希望文章能够帮你解决android – 跟踪电话通话时间所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1102913.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存