问题标签 [android-broadcast]

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 投票
2 回答
2219 浏览

android - 选择文本时如何触发诸如启动应用程序之类的事件

我想知道在浏览器、消息等任何应用程序中选择文本时是否可以启动活动或应用程序。

就像我们在任何出现小弹出窗口的地方选择文本时提到剪切、复制、粘贴选项一样。我可以在那里添加另一个按钮吗?启动我的应用程序?

如果可以,请指导我如何做到这一点并将数据发送到我的应用程序..

谢谢 !

0 投票
3 回答
10105 浏览

android - 通过 RTMP 广播视频 - Android

我必须开发一个可以通过 RTMP 协议以 H.264 格式向 Wowza 服务器广播直播的应用程序。我正在寻找可以帮助我将流发布到服务器的 RTMP 协议库。

如果此问题已发布,请忽略我。

谢谢 !

0 投票
2 回答
6939 浏览

android - 无法取消蓝牙发现过程

我需要对周围区域的蓝牙设备进行 6 到 12 秒的扫描。在此之后,我需要停止发现新设备。

以下代码应:

  • 开始扫描蓝牙设备
  • 打印出找到的任何内容
  • 6秒后,取消所有发现并重复过程

问题是蓝牙发现永远不会被取消。这段代码运行一两分钟后,onReceive 将在同一秒内被调用数十次......

这是我的 logcat 输出:

有人知道我如何正确取消所有当前和未决的蓝牙发现吗?

谢谢你的帮助!

PS 我需要重复该过程的原因是从附近的设备获取新的信号强度值。

0 投票
1 回答
368 浏览

android - SMS调度程序不接受多个警报

我正在开发一个短信调度程序应用程序。在这里,用户可以设置时间、号码和消息。只要我需要安排一条消息,我的代码就可以正常工作。但是,如果我想有多个时间表,那是不可能的,因为新的会取代旧的。

正如我阅读的其他一些帖子所建议的那样,我正在使用的技术是创建一组具有不同请求代码的待处理意图,但是新的时间表取代了旧的。

下面是我的代码:

我的广播接收器的代码是:

我已经在我的清单中设置了所需的权限并注册了我的广播接收器。我恳请您提供宝贵的建议来解决同样的问题。

提前致谢。

0 投票
1 回答
4011 浏览

android - Android BroadcastReceiver 和深度睡眠

Android 在 BroadcastRceiver 中处理广播时可以进入深度睡眠吗?是否需要在 BroadcastReceiver 的 onReceive 方法中尽早创建部分唤醒锁,或者可以在 onReceive 方法中的任何位置创建(并传递给服务)?

AlarmManager 文档说明The Alarm Manager holds a CPU wake lock as long as the alarm receiver's onReceive() method is executing. This guarantees that the phone will not sleep until you have finished handling the broadcast.但是其他广播呢?或者这仅取决于广播的发送者?

0 投票
2 回答
6749 浏览

android - 当应用程序以不同方式打开/关闭时显示推送通知

在我的应用程序中,我有几个从一个 BaseActivity 继承的活动。
我的应用程序收到推送通知,GCMBaseIntentService
我需要实现下一个逻辑:
如果应用程序打开显示对话框,则收到推送时,如果关闭则显示通知。

我的代码:

在我的 BaseActivity 中:

我总是收到通知。
当我调试时context.getPackageManager().queryBroadcastReceivers(pushReceivedIntent, 0).size()总是等于0。

有人可以告诉我我做错了什么吗?

0 投票
6 回答
9869 浏览

android - 应用程序未运行时广播接收器不起作用

在我的清单文件中,我已经声明了接收者。(如下)

但是,一旦我关闭了我的应用程序,我就无法获得警报和通知。显然,从未拨打OnReceive过我的电话。Broadcast receiver

在 MainActivity 中,我的警报管理器类如下。

我的清单如下:

即使我关闭了我的应用程序,我应该怎么做才能接收通知/警报。后台服务?

0 投票
1 回答
6042 浏览

android - 当应用程序被强制关闭时,AlarmManager 不起作用

AlarmManager开始的文档

注意:警报管理器适用于您希望应用程序代码在特定时间运行的情况,即使您的应用程序当前没有运行。对于正常的计时操作(滴答声、超时等),使用 Handler 更容易、更高效。

但是,一旦我的应用程序关闭(从任务管理器强制关闭),我的警报将不起作用,并且该OnReceive方法永远不会在广播接收器内调用。我的目标是 4.x。

发生了什么?

0 投票
0 回答
51 浏览

android - 使用蓝牙设备启动安卓应用

就像我的标题一样,我需要使用蓝牙设备(如耳机)远程启动应用程序。可以是当蓝牙连接准备好或按下蓝牙设备上的按钮时,没关系。关键是如何打开应用程序蓝牙。我发现了诸如 BroadcastIntent、BroadcastReceiver 等之类的东西,但我没有看到任何关于这个的教程。有什么建议吗?

0 投票
2 回答
1430 浏览

android - 屏幕/cpu 关闭时未调用广播接收器 onReceive 方法

我正在开发一个应用程序,它将通知我(通过播放铃声)电池电量已达到一定水平。级别是可配置的。为此,我创建了一个启动服务的活动,该服务又为ACTION_BATTERY_CHANGED.

MyActivity -> MyService -> MyBrodcastReceiver [ACTION_BATTERY_CHANGED] -> onReceive() -> if(Battery Level <= MyValue) -> 播放铃声

只要屏幕打开,一切都会正常工作,但是一旦手机被锁定并且屏幕关闭或 CPU 休眠,广播接收器的onReceive方法就不会被调用,当我再次解锁手机时,一切正常。我通过日志记录验证了这一点。

是否仅在手机屏幕打开时才调用该onReceive方法ACTION_BATTERY_CHANGED并在手机睡眠时停止?

我什至尝试在onReceive方法中使用唤醒锁定,但没有奏效</p>

[我正在使用 ICS (4.0.4) 进行测试]