问题标签 [android-dialer]

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 投票
1 回答
112 浏览

android - 默认电话 - 如何在通话过程中选择号码服务?

我正在拨打默认电话。一切都很好,直到我打电话给总机接线员。

在这种通话中,电话会说:“按 1 做 A,按 2 做 B”。

我做了几个小时的研究,但找不到......我确实尝试了这段代码,但它不起作用。

非常感谢您的任何建议! 在此处输入图像描述

添加1: 我正在使用这样的InCallService:

和正在进行的通话:

然后我在按下键盘时尝试了这个:

但它仍然无法正常工作:(

更新 2: 我已经修复了添加此方法:

并从我上面的代码更改为

0 投票
0 回答
55 浏览

java - 如何将两个电话号码传递给android studio中的拨号器

这是一个 iphone 示例。我怎么能用安卓做到这一点。不,我不想使用微调器。我想从我的应用程序中传递两个号码,并让用户选择其中一个要拨打的号码。

0 投票
0 回答
86 浏览

android - 保持 Android 进程(应用程序)始终运行

Proglem:创建永远不会被平台杀死的自定义 Android 应用程序。

给定一个拨号器应用程序(或电话应用程序),用于在 Android 手机上拨打电话,有没有办法类似地创建自定义应用程序并使其成为系统应用程序,以便 Android 始终保持运行?

换句话说,我们遇到的问题是部署一个应用程序,它永远不会因为缺乏资源或类似的东西而被 AOSP 杀死,我认为这就是我认为 android 为 Dialer 和其他一些系统应用程序/服务所做的事情。

可能有用的提示:该设备将始终有电源,因为它不是手机/平板电脑,而是运行自定义 AOSP 的自定义设备。

0 投票
0 回答
224 浏览

java - Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER) 不显示设置默认拨号应用程序的对话框

我希望我的应用程序成为默认拨号器,但是当我尝试为用户创建对话框以设置默认应用程序时,我的应用程序本身拒绝它(它显示吐司“用户拒绝成为默认拨号器的请求)在三星 Galaxy S10+ 我的测试MainActivity.kt:

我在 AndroidManifest.xml 中放置了意图过滤器:

感谢帮助

0 投票
0 回答
162 浏览

android - android.intent.action.CALL 未打开默认拨号器应用程序

我在构建应用程序时遇到了问题。该应用程序有一个联系人列表,当您单击联系人时,默认拨号器应用程序应打开并拨打与该联系人关联的号码。这已经运行了很长一段时间,但最近我们收到了一个使用第三方拨号器应用程序的用户的问题,他希望在从我们应用程序的联系人列表中单击联系人时打开它,而不是在股票 android拨号器。

我们在测试设备上安装了这个第三方拨号器并将其设置为默认拨号器应用程序(通过应用程序 -> 默认值 -> 默认电话应用程序),但是当我们单击应用程序中的联系人时,股票(三星)拨号器仍然打开,而不是第三方。我们重新启动了手机以确定,但这也无济于事。

当我打开股票联系人应用程序并通过那里拨打电话时,第三方拨号器确实可以正常运行并管理通话。

我们用来拨打电话的具体代码:

从我在文档中可以找到的内容来看,这应该尊重默认的拨号器设置,但似乎没有。有谁知道为什么会这样?我一直在搜索,但除了我们已经通过intent.action.call 使用的方式之外,我似乎找不到任何信息。

0 投票
0 回答
100 浏览

android-dialer - Android自定义拨号器 - 未接来电的实现缺失?

我根据以下示例创建了一个自定义拨号器: https ://github.com/Abror96/CustomPhoneDialer 。它工作得很好,我可以把它作为我的默认拨号器。一切顺利,呼入/呼出。直到我在手机关机时有未接来电。开机时,它会通知它,并在第一个未接来电时停止并在一段时间后重新启动。看来我缺少什么了。仅将旧拨号器恢复为默认值有助于解决我通过 logcat 进行了一些调查的情况,我想我发现了一些东西:

在此之后还有一个巨大的堆栈跟踪:

之后再次使用堆栈跟踪。所以我想我可能缺乏一些实施。但是,我仍然不知道如何实施。如果我查看 api 文档和代码示例,没有提到需要为未接来电做些什么。有一个动作“ACTION_SHOW_MISSED_CALLS_NOTIFICATION”通知未接电话包,但这只是本地广播。所以没有必要。有人可以解释发生了什么吗?

谢谢!

0 投票
0 回答
48 浏览

android - 如何从点击的号码中获取电话号码(在其他应用程序上)并将其显示在我自己的应用程序中

我制作了一个类似于 android dialer 的应用程序。当有人点击 android 上的号码(如默认拨号器或获取联系人)时,我需要在“打开方式”列表中显示我的应用程序,以及如何获取点击的号码并将其放在我的应用程序的 textview 上..?

如果有同样的问题,我很抱歉,但我试图找到解决方案然后仍然没有。

0 投票
1 回答
143 浏览

android - CallLog.Calls.CACHED_PHOTO_URI 总是返回空

我面临着非常关键的问题。我正在开发与通话记录相关的应用程序,但是当我从内容提供商处获取通话记录时,我无法找到 CallLog.Calls.CACHED_PHOTO_URI。它总是返回空。我正在使用 VIVO 1917(Funtouch OS_10)

0 投票
1 回答
33 浏览

android - 需要检查广播接收器的权限;我需要在拨打号码时在前台显示应用程序,该应用程序应始终在手机上运行

我想要一个应该始终在手机上运行的应用程序。在拨*1234# 时,它应该会出现在前台,这是可见的。但是当我拨号码时,我收到消息-“连接问题或无效的 MMI 代码”。我已经从互联网上复制并编辑了代码。附有 3 段代码和 1 个清单文件。MyBroadCastReciever 用于在拨号时将屏幕向前移动。InstallmentApp 和 InstallmentService 确保进程不可终止。MainActivity 显示屏幕上显示的内容。我以为我没有检查许可。所以尝试这样做。但是我应该在哪里调用 ActivityCompat.requestPermissions,我应该在哪里放置 onRequestPermissionsResult,它需要一个活动而不是广播接收器。我把它放在mainActivity中,但是只有在有权限的情况下才应该创建主Activity。所以,我不 不要指望它应该做的工作。我试着放在那里但失败了。我应该怎么办?

代码:

清单文件:

0 投票
1 回答
98 浏览

android - 如何获取来电的 sim id(默认拨号器)

当应用程序是默认拨号器时,我需要一种获取 sim id(1 或 2)的方法来来电(双 sim)。

应用正在实现 InCallService。