gpt4 book ai didi

android - 跟踪电话通话时间

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:04:15 25 4
gpt4 key购买 nike

是否可以通过手机提供商使用用户电话,并跟踪通话时长?

因此,用户在“立即调用”应用中按下了一个按钮。调用开始到一个预先确定的号码。我们记录开始时间。通话结束时,我们会计算使用了多少分钟。

可能吗?

最佳答案

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

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

像这样在您的 list 文件中注册您的接收器:

 <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 - 跟踪电话通话时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10032542/

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