Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可以编写一个由手机铃声调用的应用程序?_Android - Fatal编程技术网

Android 是否可以编写一个由手机铃声调用的应用程序?

Android 是否可以编写一个由手机铃声调用的应用程序?,android,Android,我猜答案是否定的,但以防万一,我想知道是否有任何方法可以编写一个接收器,在手机开始接收呼叫时启动应用程序。即使是简单的对话活动,上面写着“你的电话响了”。还是手机总是会抑制任何其他正在运行的应用程序?我想这个问题可能已经在这里问过了,所以: 首先,我不是一个安卓程序员,但我很确定你可以按你的要求去做 本质上,安卓操作系统正在运行设备并处理来电(如今,智能手机比手机更像是电脑)。我假设操作系统中嵌入了一系列“事件”或“状态更改/标志”,操作系统使用这些事件或标志中断其他正在运行的程序,当硬件注意

我猜答案是否定的,但以防万一,我想知道是否有任何方法可以编写一个接收器,在手机开始接收呼叫时启动应用程序。即使是简单的对话活动,上面写着“你的电话响了”。还是手机总是会抑制任何其他正在运行的应用程序?

我想这个问题可能已经在这里问过了,所以:

首先,我不是一个安卓程序员,但我很确定你可以按你的要求去做

本质上,安卓操作系统正在运行设备并处理来电(如今,智能手机比手机更像是电脑)。我假设操作系统中嵌入了一系列“事件”或“状态更改/标志”,操作系统使用这些事件或标志中断其他正在运行的程序,当硬件注意到来电时,这些事件或标志将焦点切换到电话应用程序

我相信检测和响应事件是可能的,因为电话通话时,手机正在后台运行守护进程。我读了这篇文章的大部分链接,看起来有点复杂,但并非不可能


祝你好运

您可以注册一个
BroadcastReceiver
来“监听”以下内容

TelephonyManager.ACTION_PHONE_STATE_CHANGED
然后,您可以检查
EXTRA\u STATE
中的
呼叫状态\u铃声

但是,我不知道你为什么要“启动应用程序”。你说

即使是简单的对话活动,上面写着“你的电话响了”


我的手机已经告诉我手机什么时候响了——根据打电话给我的人,我可以定制铃声,我也可以看到他们的照片。我不太清楚您在这里想要实现什么。

我只是查看了您在答案中所链接的SO问题的答案中链接的博客条目。写博客的人将
广播接收者(正确)称为“监管者”(错误)。不仅如此,这篇博文是4年前写的,作者似乎更关心模拟器不断崩溃的事实。这不是我见过的最好的编程例子。@MisterSquonk谢谢你提供的信息。我更关心的是原始海报是否可能的问题。看来这是可能的。我从来没有做过任何Android编程,所以我不得不相信你的话。