草庐IT

android - 检测一个人在 Android 中接听电话需要多长时间

我想知道是否有任何方法可以让AndroidAPP检测另一个人(不是设备所有者)接听电话需要多长时间。换句话说,测量我拨一个号码到另一个人接听之间的时间。我想创建一个图表:John平均需要5秒才能接听电话,Jane平均需要8秒,依此类推。谢谢! 最佳答案 为callstate创建一个receiver,它会接收每一个电话响铃、空闲和通话中的状态。我会在它开始响铃时获取系统时间,并在电话接听时与它进行比较。publicvoidonReceive(Contextcontext,Intentintent){Stringstate=intent

java - 如何接听电话并挂断电话?

我有一个代码,可以在有人打电话时接听电话并立即挂断电话。当电话从另一部电话打进来时,我没有收到任何错误消息,也没有强制关闭。问题是它没有做它应该做的事情。这是广播员:packagecom.QuickCallBlocking;importjava.lang.reflect.Method;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid.os.Bundle;importandroid.telephony.Teleph

android - 检测呼出电话是否已被接听

ACTION_NEW_OUTGOING_CALL广播后,我需要捕获对方应答的以下事件。你能就如何实现这一目标提出建议吗?我知道这是可能的,因为Android拨号器应用程序会在他们接听时将绿色的Android图标更改为该人的照片。更新:我查看了Android上处理拨出电话的应用程序的源代码。我在ContactsUtils中注意到以下方法:/***Kickoffanintenttoinitiateacall.*/publicstaticvoidinitiateCall(Contextcontext,CharSequencephoneNumber){Intentintent=newInten

android - 如何以编程方式接听电话?

我想接电话。我找到了Intentandroid.intent.action.ANSWER但似乎我获得的唯一效果是ActivityNotFoundException。为什么?这是一个弃用的Intent吗?我怎样才能得到答案?我还听说过“telnet技术”。那是什么?谢谢 最佳答案 你也可以发送callkeyevent来接听电话但设备需要root接听电话:try{Thread.sleep(800);Processprocess=Runtime.getRuntime().exec(newString[]{"su","-c","inputk

android - 如何通过adb接听电话

我可以通过任何adb命令接听电话吗?我知道您可以通过“adbshellservicecallphone2s16”+15084157509来调用号码。电话服务可以接听电话吗?我可以发送一些adb命令来操纵Activity吗?非常感谢 最佳答案 adbshell输入keyeventKEYCODE_CALL 关于android-如何通过adb接听电话,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

android - 如何通过单击按钮接听来电?

我正在尝试实现我自己的电话调用处理UI。我想做的是,如果有来电,会显示来电号码和图片,如果我按下一个按钮,来电将被接听/接听。相关代码为:@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);answerButton=(Button)findViewById(R.id.pickup);answerButton.setOnClickListener(newOnClickListener(){publicvo

android - 在android中检测用户接听来电的结束? (未拒绝)

在我的android应用程序中,我创建了一个BroadcastReceiver来检测来电;我的代码运行得很好。如果有来电(EXTRA_STATE_RINGING),我可以在logcat中看到我的incommingNumber,当用户接听电话时也是如此(EXTRA_STATE_OFFHOOK)我使用共享首选项将来电号码(字符串)存储在振铃状态,然后在摘机状态下获取它。这是我的代码,它完美运行:publicclassIncomingCallReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext

android - 检测在 Android 上接听的去电

我知道这个问题已经被问过很多次了,没有答案,但我仍然希望有人终于解决了这个问题。问题:我有一台运行Android2.3的非Root设备。我需要创建一个服务:打电话;等到电话被接听;接听电话后挂断电话(超时);和其他许多人一样,我一直坚持#2。以下是曾经建议的解决方案的摘要:使用PhoneStateListener(最流行):不起作用,对于拨出电话,它无法检测到我需要什么。使用com.android.internal.telephony.CallManager及其类似registerForPreciseCallStateChanged的方法(例如thisone):不起作用,其中没有注册电

android - 通过蓝牙耳机接听电话

我正在开发VoIP-Android-App。我想在Activity中通过连接的蓝牙耳机接听和拒绝来电。到目前为止我尝试了什么:使用MediaSession接收媒体按钮点击。问题:如果我们开始BluetoothSCO我们没有收到任何媒体按钮点击。如果我们不启动BluetoothSCO,我们确实会收到媒体按钮点击,但我们无法区分长按钮点击和短按钮点击,因为停机时间始终为0,键码始终为KEYCODE_MEDIA_PLAY,并且ACTION_DOWN之后紧接着是ACTION_UP。只有当我们通过蓝牙连接时才会出现这些问题。如果我们通过有线耳机连接,我们会得到适当的键码(KEYCODE_HEAD

android - 无法在 android marshmallow 6.0 中接听来电

我正在创建一个通话应用。这是适用于android4.0和5.0的自动应答;而当我有来电时,接听电话按钮可以工作,但它在android6.0上不起作用。我测试了这篇文章的答案,但它也不起作用:AnswerIncomingCallinAndroid6.0传入Activity:@OverridepublicvoidonClick(Viewv){switch(v.getId()){caseR.id.imgaccept:{if(Build.VERSION.SDK_INT>=21){newThread(newRunnable(){@Overridepublicvoidrun(){try{Runti