这个问题在这里已经有了答案:MakecallsusingtelnetfromoneAndroidEmulatortoanother?(2个答案)关闭3年前。我正在创建一个android应用程序,它创建一个去电并接收调用已接听的事件。我希望能够通过某种方式模拟/伪造调用,而无需在另一侧实际调用或接听电话的情况下进行测试。理想情况下,我想在(genymotion)模拟器上运行该应用程序,当我的应用程序通过Intent发起去电时,会自动广播一个事件,该事件由我的BroadCastReceiver接收。我认为这个事件是CALL_STATE_OFFHOOK,尽管看起来这个事件是在通话开始后立即广
我在Android上编写自己的启动器,当我使用此启动器接到Skype电话时,我看到来电窗口,但我无法接听电话...之后我什么也做不了,它是封锁所有。使用默认启动器和其他启动器,Skype可以正常工作,所以问题出在我的启动器上。但是哪里?我需要特别许可吗?更改list中的内容?这是我的list的权限和支持屏幕:这是list中的MainActivity:我的compileSdkVersion和targetSdkVersion是28,我使用的是三星标签。 最佳答案 从评论来看,似乎不是这样,但如果是权限相关的问题,这里有一个来自官方rep
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭8年前。Improvethisquestion我有一台PC(运行Java程序的地方)、蓝牙加密狗和Android设备(2.3.6),想使用PC麦克风/耳机/扬声器通过蓝牙接听电话
有没有办法在没有root权限的情况下以编程方式接听Android7.0中的来电?我尝试通过以下方式接听来电。TelephonyManagertm=(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);Classc=Class.forName(tm.getClass().getName());Methodm=c.getDeclaredMethod("getITelephony");m.setAccessible(true);ObjecttelephonyService=m.invoke(tm);Clas
我需要检测何时按下蓝牙设备上的“电话”按钮,大多数设备只有一个用于接听/挂断的按钮。将audioManager.registerMediaButtonEventReceiver()与Intent过滤器MEDIA_BUTTON结合使用,我能够检测到除电话按钮之外的所有按钮(即:跳过下一个、跳过上一个、播放/暂停)。使用CALL或CALL_BUTTON过滤器不起作用(未收到任何事件)。按钮的默认行为是断开音频并切换回听筒。同样的行为也发生在Skype应用程序中,但是,当调用普通的GSM电话时,内置的电话应用程序会正确处理按钮,并且可以接听和挂断电话。我正在尝试查找“电话”应用如何处理此问题
我正在尝试检测用户何时接听电话。我的应用程序调用了电话号码,但没有看到用户是否接听我无法执行我需要的关键功能。如本文所示,您似乎可以在第5版及更高版本中执行此操作,但我不知道该怎么做。我知道一定有人想出了一个变通办法,因为正如一个人之前所说的那样,一旦用户应答,调用计时器就会启动,所以必须有一种方法来检测它。此问题已发布多次,但没有人发布正确答案。似乎答案就在TimS那里。在这里回答:CannotdetectwhenoutgoingcallisansweredinAndroidpublicclassOutCallLoggerextendsBroadcastReceiver{@Overr
我正在设计一个应用程序,在该应用程序中,我需要区分被接听者拒绝(通过按下拨号按钮)的调用与未接听并被拨号者断开连接的调用。由于这两个都属于Android中的未接来电类别,有什么区别吗? 最佳答案 您缺少一些细节;请指教。您指的是调用日志提供程序android.provider.CallLog.Calls吗?只定义了3种调用类型。你能提供这样一个调用日志条目的所有字段的数据吗?唯一的(我们知道的)判断方式是观察电话状态(通过IntentReceiver)并自行跟踪转换。最有可能的是,从振铃到空闲的转变表示调用被拒绝而不是接听,在这种情
现在是否有可能,我们可以开发一个Android应用程序,其工作步骤具有以下要求自动接听电话,然后向来电者播放一些声音,等待DTMF响应,然后录制来电者的声音(在他们允许的情况下,按1作为DTMF响应)被叫方可以稍后播放录制的声音。提前感谢所有的回答..... 最佳答案 嘿,我也在制作相同的应用程序...要自动接听电话,您需要更改android的源代码。我已经用froyo2.2成功完成了。PhoneUtils.java文件中有answerCall(Phonephone)方法可以自动接听电话。我也在搜索DTMF....但直到现在我还没有
有没有一种方法可以在接听电话时启动音频文件,而不是在通话中播放(这样对方就能听到),而只能在通话扬声器中播放(这样只有我们这边能听到)。我知道这听起来很奇怪,但它是一个更大的应用程序的一部分。 最佳答案 首先,您需要设置一个BroadcastReceiver(我们称它为“CallReceiver”),以及了解电话状态的权限(直观地说,添加的权限是android.permission.READ_PHONE_STATE)。像这样注册您的CallReceiver操作。在您的CallReceiver中,您可以决定您的音频应该播放哪些操作(传
有什么方法可以在没有root权限的情况下以编程方式接听Android6.0中的来电?我尝试了以下方法:TheinternalITelephony.aidlmethod-这样我就可以结束通话了。但是接听电话需要android.permission.MODIFY_PHONE_STATE,Android6.0中没有提供给第3方应用。TheHeadsetKeyCodeIntentMethod.这似乎根本行不通。 最佳答案 希望这对某些人有所帮助:)publicvoidacceptCall(){if(Build.VERSION.SDK_INT