问题标签 [android-phone-call]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android 自定义拨号器应用,连接未激活
我正在尝试实现一个基本的拨号器应用程序,它也应该处理来电。场景是用户将应用程序设置为默认拨号器,从那时起,每个传入和传出呼叫都应该到达应用程序的 ConnectionService 实现。
我不想覆盖内置的调用 UI,我只需要在 Connection 回调中添加一些额外的逻辑。例如,我想发送一个广播意图,当一个 Conenction 被回答时,等等。
根据这个文档,我想我应该实现一个系统管理的 ConnectionService。
我已经通过以下方式实现了 ConnectionService,它运行良好,在传入或传出呼叫的情况下调用回调:
问题是,如果我注册一个具有 的功能的 PhoneAccount PhoneAccount.CAPABILITY_CONNECTION_MANAGER
,则创建的调用不会变为 - 因为缺少更好的词 - 活动,但正确调用了 Connection 的回调。所以我可以拨出电话,但另一部电话永远不会收到来电通知。或者,如果我从另一部电话开始通话,运行我的应用程序的设备将进入其 onCreateIncomingConnection() 方法,我将能够接听该电话,但发起电话仍会拨号。
我已经按照以下方式注册了 PhoneAccount,我怀疑问题出在此处:
这样注册的账户就不会出现在android的设置中,所以我不能让用户启用它。有没有机会,这是问题的主要原因?
我的清单使用以下权限:
这是活动的注册和 ConnectionService 实现:
android - 如何让 android 应用程序等到电话完成?
我试图通过我的android应用程序一个接一个地拨打多个电话,方法是在循环中调用一个函数并提供一个电话号码作为参数,然后进行调用,函数结束并返回到下一个电话的循环并调用具有下一个数字的函数。
我已尝试在一段时间内添加 wait() 以使应用程序按预期运行,但如果调用持续时间大于等待时间,则它不起作用。
私人无效调用开始(){而(tempAL.size()> 0){
}
私人无效makePhoneCall(字符串电话号码1){
我原以为电话会一一打通。但是所有的电话都是一次打出来的,或者只打最后一个电话。
我只想在上一个电话结束后才拨打电话。我怎样才能做到这一点?
android - 我想拨打以 ,01 结尾的号码#
我正在尝试拨打一个带有类似结尾,01#
并希望在拨号屏幕上显示的号码,如果有人对此类问题有解决方案,我找不到任何解决方案,请提前给予并感谢。我试过这个。
android - 需要在我的应用中实现“通话结束”功能
我正在开发一个“DemoApp”,在其中我做了一个“结束通话”按钮,当我的手机有任何来电时,我只是使用默认拨号应用程序收到它,然后我打开我的“DemoApp”,当我按下“结束通话”按钮,我只想结束来电。
我已经通过以下代码成功完成了“结束通话”功能:
我只想知道我是否可以通过使用“ConnectionService”API 来实现这一点。我研究了“ https://developer.android.com/guide/topics/connectivity/telecom/selfManaged ”这篇文章,它为我提供了开发自己的“拨号器应用程序”的解决方案,但我不想自己制作拨号器。
android - 结束当前通话并接听新来电 建立静音通话
我有一个根电话,我想实现一个场景,如果电话已经在常规电话中忙并且新来电到达,我的程序挂断当前呼叫并以编程方式接受这个新呼叫。我发现 adb 命令可以很好地接受和拒绝呼叫,但是当我同时执行这些命令以实现上述场景(断开当前呼叫并接受新来电)时,我遇到了新来电建立但两者都没有声音的情况在被叫方和接收方。以下是这些 adb 命令:
我还尝试通过 Thread.sleep(3000) 对这些调用添加一些延迟,但它似乎不起作用。在电话日志中,我看到新呼叫接受时出现错误,这是一个错误:
任何人都可以解释这个原因和任何反馈来解决这个问题。
java - “java.lang.SecurityException:MODIFY_PHONE_STATE 需要权限”在 android 9 pie 中以编程方式终止电话时
我想在 android 9 pie 中以编程方式终止调用。
我使用了这段代码,但它只适用于奥利奥。它不适用于派
在 android pie 上运行时会出现此错误。谁能建议我和另一种终止通话的方法。
需要 MODIFY_PHONE_STATE 权限。在 android.os.Parcel.createException(Parcel.java:1942) 在 android.os.Parcel.readException(Parcel.java:1910) W/System.err: 在 android.os.Parcel.readException(Parcel.java:1860 ) 在 com.android.internal.telephony.ITelephony$Stub$Proxy.endCall(ITelephony.java:2249) ... 还有 10 个
java - 如何实现连接服务类以在我们的拨号器应用程序中添加运营商呼叫功能?
我正在尝试实现连接服务类并希望向用户提供呼叫功能。我不想在通话中使用意图。Intent 将触发默认拨号应用程序,因此,我想制作自己的应用程序并将其设为默认值。
到目前为止,我已经实施了以下操作:
AndroidManifest.xml
:
相关代码MainActivity.java
:
现在,首先我使用以下代码尝试了电话的虚拟实现:
对于实际实现,我指的是,com.android.services.telephony.TelephonyConnectionService
但我遇到的问题是我无法访问以下类的 android api:
我的虚拟实现工作正常,所以我认为应该有一些方法来实现运营商呼叫,ConnectionService
但我无法找出如何?
请指导我如何实现这一目标。我将非常感谢你。
android - 无法在 Android 中录制来电和去电的音频
无法在 Android 中录制来电和去电的音频
我正在使用 Broadcastreceiver 来检测电话,它工作正常。当电话开始时,我使用下面的代码开始记录电话并创建一个“CALLLOG”文件夹,其中将存储每个通话记录。
下面的代码用于停止记录
音频文件的扩展名为“.amr”。
上面的代码没有录制电话的音频,它正在创建一个“CALLLOG”文件夹,并且存储了“.amr”文件但没有录制音频。我从 2 天开始就一直在做这个。
我无法录制来电和去电的音频。有时它可以工作,有时它不工作。请帮助我。提前致谢。
android-9.0-pie - How to make a call via dialer programmatically in android Pie and above
I use this code to show the number and when pressing it to make a dial.It is working for android versions before Android Pie.
#xA;What I have to change to work with Pie and above? It shows the phone number but when I press it nothing happens