问题标签 [broadcastreceiver]

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 回答
2764 浏览

android - 如何为另一个应用的广播接收器创建一个新的 Intent?

在示例中,他们将 Intent 创建为:

但是假设我的 AlarmReceiver 类在另一个应用程序中,我该如何创建这个意图?

我试过了

但什么也没发生..它没有被调用..

任何的想法?

--使用 Eclipse 上的清单编辑器添加的广播定义:

--
相关:
如何从我的其他应用程序启动我的应用程序?(但同样的代码不适用于广播..)

0 投票
1 回答
1744 浏览

java - Android中广播接收器的奇怪问题

我只有这段非常简单的代码。我有一个列表,在 onCreate 方法中我将一些对象添加到此列表中以在屏幕上显示它们。我有一个广播接收器,当没有互联网连接时,它必须启用/禁用列表的某些元素。

如果应用程序已经在此活动的屏幕中时连接丢失,则广播接收器可以正常工作。问题是在进入此活动之前没有连接。在这种情况下,在 onresume() 中调用 oncreate() 方法后,接收器已注册,但是当我在接收器内部调用 getListView() 时,它没有任何子对象(尽管我已在 oncreate 方法中添加到适配器并且我根本没有使用任何线程加载)。

谁能告诉我为什么会这样?

谢谢

0 投票
1 回答
5898 浏览

android - Android - 将数据从活动发送到服务

我有一个在我的主要活动中启动的本地服务。该服务负责网络 I/O。它还与我的应用程序中的其他活动交互。直到现在,服务只是“提供”数据给活动(使用回调而不是意图。)

现在我需要将数据(自定义对象)从我的活动发送到服务。我了解使用 Intents 的一种方法。我知道可以通过覆盖onStartCommand()我的服务中的 Intent 来接收服务中的 Intent。但我不清楚每次我从发送活动中广播 Intent 时是否会调用 onStartCommand。服务也可以BroadcastReceiver吗?如果是 - 如何?

谢谢。

0 投票
1 回答
9183 浏览

android - sdcard的android意图准备好了

我有一个使用 SD 卡上的文件的应用程序,该应用程序在手机启动时运行,并且很明显,当程序第一次运行时无法访问该文件,因为它在 SD 卡可用之前开始工作。

是否有广播接收器可以用来判断 SD 卡何时准备就绪?

更新

只是总结一下注册意图的答案:

并创建一个广播接收器来对其做出反应:

0 投票
1 回答
7672 浏览

android - BroadcastReceiver 中的 AlertDialog

我正在尝试创建一个可以将android用作传真机的应用程序,IE将图片作为传真发送或接收传真并保存为图片。到目前为止,我从头开始,并确保我可以根据用户的判断来拦截呼叫。我在我的程序的清单中注册了一个接收器,它带有一个 Phone_State 过滤器,它会在状态发生变化时进行标记(IE 来电)。

因此,在我的 BroadcastReceiver 上,我试图让 AlertDialog 弹出窗口提示用户接受传真或呼叫,但 AlertDialog 似乎在有来电时抛出 android.view.WindowManager$BadTokenException 错误。我的代码只是一个简单的 onReceive(context arg0, intent arg1) 并且我将 arg0 传递给 AlertDialog ...

完整的错误消息如下

从我在 AlertDialog 代码中看到的内容来看,它传递了上下文以及 Window 和 WindowManager,我认为这就是它崩溃的原因,是否有更好的方法或我应该使用的其他方法来覆盖呼叫屏幕?

0 投票
2 回答
26418 浏览

android - 带有广播接收器的 Android 警报管理器在代码中而不是清单中注册

我想使用警报在特定时间运行一些代码。我已经使用清单中注册的广播接收器成功实现了一个警报,但据我了解,此方法为广播接收器使用了一个单独的类。

我可以使用此方法开始另一个活动,但我不能使用它在我的主要活动中运行一个方法?

如何从广播接收器通知正在运行的活动?

所以我一直在尝试在我的主要活动中注册我的广播接收器,如上面的答案中所述。

但是我无法让它与警报管理器一起使用,我不确定我应该如何将警报意图链接到广播接收器。谁能指出我在活动中动态注册警报管理器广播接收器的示例?或者解释一下我会怎么做?

0 投票
1 回答
2341 浏览

android - Android:单击小部件中的按钮时接收自定义广播

我有一个BroadcastReceiver工作正常,即从 Activity 执行此代码,接收方接收到意图:

但我试图从小部件中的按钮做同样的事情:

代码被调用(我已经用调试器检查过),但是当用户点击按钮时,同样BroadcastReceiver没有收到Intent.

会发生什么?

编辑: 在BroadcastReceiver中定义AndroidManifest.xml,现在我不确定是否<intent-filter>需要:

编辑:我也在论坛中找到了这个,它可能与这个问题有关

你根本无法做到这一点。BroadcastReceiver 组件仅在调用 onReceiveIntent() 期间“存在”;不允许在其中使用 registerReceiver ,因为当您从该方法返回时(此时您可以首先从您的寄存器中接收任何内容),该组件不再存在,系统可以随时终止以回收记忆。

0 投票
1 回答
4846 浏览

android - 从广播接收器获取唤醒锁的问题

我有个问题。我正在尝试让广播接收器获取唤醒锁,以便我的闹钟将手机从睡眠模式唤醒。

在下面的广播接收器中,当 AlarmReceiver 调用类“AlarmAlertWakeLock”时,程序在“sCpuWakeLock.acquire(); 行上因“找不到源”而崩溃。知道发生了什么吗?有没有更好的方法来做我的事情想做什么?

在一个文件中:

在一个单独的文件中:

0 投票
1 回答
2423 浏览

java - Android捕获新的拨出电话

可能重复:
Android:重定向拨出电话

要求是将新拨打的号码替换为另一个号码。我已经捕获了 ACTION_NEW_OUTGOING_CALL 事件并使用 Intent.EXTRA_PHONE_NUMBER 来获取当前的拨出号码,然后我在我的类(它扩展了 BroadcastReceiver)中使用了 setResultData 来替换拨打的号码。基本上代码是,

我的代码在 Android 模拟器中运行良好,但在设备上代码仅适用于重拨。当您通过拨号盘拨打号码时,它不起作用。请帮忙。

0 投票
4 回答
17618 浏览

android - Android:检查联系人列表中的电话号码?(从电话中检索电话号码)

我做一个BroadcastReceiver接收打电话给我的人的电话号码

  1. 如何检查收到的电话号码是否在我的联系人列表中?
    您是否有提示知道此电话号码是否存在于联系人列表中而未加载联系人列表?
    我不想要更多信息,只要这个电话号码存在。

  2. 如果不可能,我必须加载联系人列表,怎么办BroadcastReceiver
    当我尝试做时getContentResolver,它不起作用,因为我在BroadcastReceiver里面而不是在里面Activity......

谢谢你的帮助