问题标签 [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.

0 投票
3 回答
1245 浏览

android - 从连接到 Linux 的 Android 手机拨打语音电话

我有一部连接到 Linux 服务器的 Andorid 手机。我需要一个 bash 脚本来使用电话拨打号码并在接听电话时读出一个字符串。

我在 Linux 服务器上安装了 ADB,以下代码可以正常拨打号码:

但是我不知道如何让它读取一个字符串然后断开呼叫。是否有针对 ADB/Android 的文本转语音可以帮助我?

0 投票
0 回答
607 浏览

android - 如何以编程方式从通话记录中获取 SIM1 或 SIM2

在我的应用程序中,我需要将通话记录显示为 sim1 或 sim2。
我可以获取号码、姓名、传入或传出以及时间戳,但我无法检索使用了哪个 sim 卡插槽。

我正在使用以下代码:

如何检索用于电话呼叫的 sim 卡插槽。

0 投票
2 回答
1109 浏览

android - 以编程方式断开呼叫在 android 8.0(Oreo) 中不起作用

在 Android 7.1 之前,可以使用 ITelephony.endCall() 方法结束来电,并为您的应用授予 android.permission.CALL_PHONE 和 android.permission.READ_PHONE_STATE 权限。

在 Android 8.0 Oreo (API 26) 上执行相同操作时,我收到此错误

105) 12-14 17:37:26.161 20962-20962/com.xinthe.carmode W/System.err: 在 android.os.Looper.loop(Looper.java:164) 12-14 17:37:26.161 20962- 20962/com.xinthe.carmode W/System.err:在 android.app.ActivityThread.main(ActivityThread.java:6809) 12-14 17:37:26.161 20962-20962/com.xinthe.carmode W/System.err : 在 java.lang.reflect.Method.invoke(Native Method) 12-14 17:37:26.161 20962-20962/com.xinthe.carmode W/System.err: 在 com.android.internal.os.Zygote$MethodAndArgsCaller .run(Zygote.java:240) 12-14 17:37:26.161 20962-20962/com.xinthe.carmode W/System.err: 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767 ) 12-14 17:37:26.162 20962-20962/com.xinthe.carmode W/System.err:原因:java.lang.SecurityException:用户 10304 和当前进程都没有 android.permission.CALL_PHONE。12-14 17:37:26。

这是 READ_PHONE_STATE 运行时权限的代码。

谁能帮帮我吗 ?

0 投票
0 回答
29 浏览

android - 在通话保持时录制来自通话的传入音频

当您在 Android 设备上保持通话时,是否可以录制来自传入端的音频。

以下是导致我试图弄清楚的情况的一系列事件:

1) 拨打/接听电话 -> 正在进行的通话

2) 通话保持 -> 通话保持

3)从保持通话的设备上,录制来电中的任何音频(我想你可以称之为保持背后的音频?)

录音通话已在 StackOverflow 中得到解决,我对通话中操作的背景工作不太熟悉。将呼叫置于“保持”状态是否会阻止所有传入音频?

总结一下:“隐藏”的任何音频/讨论是否可行,如果可行,如何?

0 投票
0 回答
121 浏览

android - 调用 RequestInterruptionFilter 后电话不响

我目前正在开发一个可以更改设备铃声模式的应用程序。为此,我创建了一个NotificationListenerService并从我的代码中调用requestInterruptionFilter以在响铃模式之间进行更改。这里的一切都很好!

现在,当我在测试应用程序时,遇到了以下情况:我的手机接到一个电话,不久之后我的应用程序设置了INTERRUPTION_FILTER_ALL,但我的手机没有响铃。所以我在一个可以控制电话的模拟器中尝试了同样的方法,它遇到了同样奇怪的行为:当INTERRUPTION_FILTER_ALARMS设置 ie 并且有电话打进来,然后我们设置INTERRUPTION_FILTER_ALL(在接听电话之前)电话不响铃。

你有什么想法我可以在这种情况下实现电话响铃吗?

编辑:我当前的代码如下所示:

0 投票
2 回答
1313 浏览

android - 如何直接从默认电话拨号器拨打紧急电话,而无需在 Android 中进行任何用户交互?

我的应用程序中有一个要求,即我需要在紧急情况下直接拨打警察电话,无需任何用户交互。根据Android文档,

应用程序可以使用 ACTION_DIAL 拨打紧急号码

所以我使用了如下的 ACTION_DIAL 意图:

但不是直接拨打 +91100,在某些设备中,拨号器屏幕会显示预先填充的号码,我们需要单击“呼叫”图标来拨打电话,而在其他一些设备中,它会要求我选择我想要的应用程序拨打电话。我希望直接从默认电话拨号器拨打电话,无需任何用户交互,因为当用户处于紧急情况时会拨打此电话。

您能否让我知道是否有任何方法可以实现这一目标?

谢谢你。

0 投票
1 回答
52 浏览

android - 哪个应用程序处理来电?

在来电时,仅显示电话号码或联系人姓名。我想查看有关联系人的更多信息,例如公司或我的笔记。

因此,我想扩展在来电时启动的应用程序。LineageOS 14.1 (Android 7.1.2) 中这个应用程序的名称是什么,我在哪里可以找到使用 Android Studio 加载它的代码?

0 投票
2 回答
592 浏览

java - 如何去掉电话号码的括号

我正在将数据加载到 RecyclerView 中。我希望点击“手机号码字符串”后,它应该在没有括号的手机应用程序中打开,这意味着我想在手机中打开它,就像一个简单的“印度电话号码”一样。在我的代码中,它是这样打开的 (879) 321-2686。

这是 RecyclerView 的图像:

在此处输入图像描述

这是手机应用程序的输出

在此处输入图像描述

0 投票
1 回答
615 浏览

java - 安卓电话 - android.telecom.Call

如果我犯了错误,请原谅 - 这是我的第一篇文章!我也是 android 和 Java 的新手。

我一直在尝试编写一个允许我拨打电话并监控通话状态的应用程序。根据我的发现,执行此操作的“正常”方式是这样的: Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse(uri)); startActivity(intent);

使用这种技术,您实际上并没有得到呼叫已被应答的指示,我需要为我的应用程序知道这一点。我环顾四周寻找其他解决方案,并找到了 android.telecom.Call 类。这看起来可以满足我的需要,但我无法实现示例,或在网上找到一个示例。有没有人能帮我解决这个问题,或者指出我正确的方向?提前感谢您的任何建议,如果我问错了地方,再次道歉!

0 投票
0 回答
110 浏览

android - 在 Oreo 上以编程方式终止呼叫时出现异常

我试图在 Android Oreo 中以编程方式终止一个电话。

这是我的源代码。

但我得到例外java.lang.SecurityException: Neither user 10187 nor current process has android.permission.CALL_PHONE.

虽然我已经在清单中定义了权限

我还使用弹出窗口获取运行时权限,当我查看应用程序权限时,电话权限也在那里启用。我想知道为什么会发生这种情况,而且令人惊讶的是,这种情况仅发生在 Android Oreo 上,而不是在较低版本上。任何有用的建议都会很棒。