
是否可以通过其小区提供商使用用户电话,并跟踪电话的长度?
因此,用户按下应用程序“立即呼叫”中的按钮.呼叫开始于预先确定的号码.我们记录开始时间.当通话结束时,我们计算使用了多少分钟.
可能?
解决方法:
要计算传入和传出呼叫的通话时间,请使用以下广播接收器:
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 – 跟踪电话通话时间所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)