计算Android中所有通话的总持续时间

时间:2017-11-15 12:29:05

标签: java android telephonymanager calllog

如何跟踪所有通话记录的开始时间和结束时间,并在Android中显示总持续时间?

这是我用于总持续时间的代码,但它不起作用:

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
        }
    }
}>

0 个答案:

没有答案