问题标签 [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.
android - Android:当用户在管理应用程序中按下清除数据时执行操作
就像我们可以处理应用程序的卸载一样:在应用程序卸载之前收听广播,是否有任何可用的方法或任何意图,通过它我可以处理 CLEAR DATA?
当用户在“管理应用程序”屏幕中按下“清除数据”时,我想执行一些步骤。
android - 在睡眠模式下检测音量增大/减小
[可能重复] 但我没有找到这个特定问题的任何答案。解决方法不完全正常。
当手机处于睡眠模式时,我正在尝试检测音量增大/减小。我尝试了以下网站中提到的以下内容,
http://android-developers.blogspot.com/2010/06/allowing-applications-to-play-nicer.html
但是接收器在手机解锁时被调用,而不是在手机处于睡眠模式时调用。
请帮助我如何在睡眠模式下检测音量增大/减小。
我努力了好几个小时来实现这个功能
android - Android:更改 BroadcastReceiver 中的变量值?
我的应用程序逻辑是,将一些数据保存在本地,并通过BroadcastReceiver
.
而且我还有一个功能是通过按钮手动发送数据。
这里的问题是如果我手动同步数据并且在后端发生自动同步并且我得到重复值。
所以给我一些解决方案。
现在我正在做的意思是制作一个布尔值,true
如BroadcastReceiver(SyncAlarmReceiver.java)
并在手动同步活动中
但是布尔值没有改变。
请给我一些解决方案。
android - 如何检测通过广播接收器更改的自动同步状态
目前我正在开发具有多个切换功能的小部件,其中之一是自动同步切换。 我设法使用流动代码实现了自动同步的启用和禁用。
除此之外,我需要注册广播接收器,它将检测从其他应用程序(从设置或通过其他小部件)更改的自动同步状态。 是否有一些动作可以添加到清单中的意图过滤器?
其他可能的解决方案是implement SyncStatusObserver interface
使用
但是这个解决方案的问题是,每次我启动其他应用程序或关闭/打开屏幕时,侦听器都会自行取消注册,并且句柄对象变为空。
有什么解决方法吗?
**====== 最新更新(解决方法) ====== **
iphone - iphone中的BroadCast Receiver android等效
我正在 iphone 中处理一个项目,其中服务器将 SIP 消息作为广播发送,它应该由广播接收器类在客户端接收,如 Android.content.broadcastreceiver
请告诉我如何从服务器接收广播??
android - 睡眠期间未收到警报
睡眠期间未收到警报。
我将闹钟设置为午夜,以便在闹钟响起后更新我的视图。当设备处于唤醒状态时,警报会起作用 - 已经通过将时间更改为午夜等进行了测试。但是在我的手机上进行测试时,它在睡眠期间不起作用。我在午夜前几个小时让手机处于睡眠状态,然后在早上 8 点左右检查了应用程序。但是视图没有更新,所以我认为没有收到警报。
我在模拟器上尝试了以下操作 - 让设备在午夜之前进入睡眠状态,然后在午夜之后唤醒设备。但是我可以看到正在更新的数据,并且在我的日志中收到了警报。
关于我在下面的代码中做错了什么的任何想法?
活动:
显现:
==编辑
如果我将代码更改为Intent myIntent = new Intent(this, AlarmReceiver.class);
这将在我的应用程序中引发错误,因为我已按如下方式实现了警报接收器。我正在使用“回调”来更新我的 UI
报警接收器类:
错误日志:
android - 收听传入的 Whatsapp 消息/通知
我正在开发一个基于通知的应用程序,为此我需要收听传入的通知。我已经能够收听来电、短信、邮件等。我不知道如何通过代码在 Whatsapp 上收听朋友的 ping 或消息。这真的可以做到吗?如果是这样,怎么做?可以使用辅助功能服务,使用包名称作为“com.whatsapp”吗?
android - Android 广播接收器与服务
我试图澄清android中广播接收器和服务之间的区别。
我了解活动可以通过startService
意图调用来启动服务。
广播接收器可以在代码或清单中注册,并且可以使用sendBroadcast
.
你什么时候使用一个与另一个?
我知道多个广播接收器可以监听相同的意图,而服务并非如此。
java - 无法重新安装崩溃的 Sony SmartWatch Control
我希望这不是通用的,但我正在为 Sony SmartWatch 开发一个应用程序。每当我犯了一个错误,比如允许空指针异常。我无法让我的应用重新启动。就好像它永远处于崩溃状态一样。更糟糕的是,我还停止通过 Logcat 接收与应用程序相关的消息。当我卸载并重新安装应用程序时,它没有在手机上的 SmartWatch 应用程序中列出。就像它不会注册一样。这很难解决,因为此时我没有收到任何日志消息。我唯一能做的就是卸载应用程序。重启我的手机。然后重新安装应用程序。那时它恢复正常,我可以再次开始编写代码。这让我想到了我的问题。有没有更好的方法来重新注册控件?这会发生在最终用户身上吗?如果应用程序崩溃,他们需要卸载,
一些细节(名称已更改以保护无辜者):
我创建了一个广播接收器,并在我的 mainfest 中将其设置为收听这些广播。
MyExtensionReceiver 的代码:
}
即使我的应用程序崩溃了,我仍然应该在调用 onReceive 时收到一条日志消息。就像永远不会发送 EXTENSION_REGISTER_REQUEST 广播一样。我只是一遍又一遍地卸载重新启动和重新安装。最终,SmartConnect 应用程序找到了该应用程序。
android - 持有广播接收器范围以根据用户输入执行操作
Android 从 API 级别 11 开始支持一种新方法,用于延长广播接收器的生命周期。
它是 goAsync 和新类 BroadcastReceiever.PendingResult。
我们的场景是:当我们收到来电的广播接收器时,我们将活动显示为带有接受录音/拒绝选项的对话框。根据用户输入,我们需要决定是连接还是断开呼叫。问题是我们需要确保接收的广播接收器被阻塞,直到我们获得用户输入以及我们如何将用户输入从活动对话框传递回广播接收器。
这与未完全回答的帖子中的情况类似:[链接](在拨打电话之前等待用户输入)从上面的帖子中我们了解到,这可以使用 goAsync 和 BroadcastReceiver.PendingResult 来实现。但我们不清楚如何实现这些 API。
任何示例代码片段都会有所帮助。