android-broadcast相关内容

在清单中区分隐式广播接收器和显式广播接收器

根据谷歌给出的Android O迁移指南,大部分隐式广播意图不应该在Manifest中注册(减去发现的一些例外此处),但显式广播意图保持不变. 我们希望将任何需要的广播从清单中移开.但是我们如何识别接收者是否是隐式的?有没有一般规律? 以下是我们在清单中注册的广播示例.我们是否应该只查看“action"标签,看看它是否被列入白名单以将其保留在清单中? ..

检测用户在 Android 中的锁屏密码错误

我正在构建一个安全应用程序,我需要知道用户是否提供了错误的密码.假设用户手机被模式锁定系统锁定,不幸的是用户忘记了模式密码.如果用户输入错误模式5次,将受到30秒的处罚.我需要抓住那个点球事件.在我的应用程序中,即使出现这种情况,我也必须执行一些任务(为了用户的安全).请帮帮我, 解决方案 您可以设置一个 DeviceAdminReceiver,它会在密码尝试失败以及密码尝试成功后收到通知 ..

如何在 onStop() 中检查屏幕开/关状态?

如此处所述,当屏幕熄灭时,当前的onStop()活动将被调用.当我的 Activity 的 onStop() 被调用时,我需要检查屏幕的开/关状态.所以我已经为这些操作注册了一个 BroadcastReceiver(ACTION_SCREEN_ON AND ACTION_SCREEN_OFF)来记录当前的开/关状态(它们工作正常,我已登录!). 但是当我关闭屏幕并检查 onStop 中的开/关状 ..
发布时间:2021-11-27 15:08:15 移动开发

Android - 无法在我的活动中从服务接收本地广播

我的主要活动是启动服务(位置服务),我希望该服务在每次找到新位置时广播新位置. 多亏了日志,我知道服务正在运行,而且我每隔几秒就有新的位置,但我从来没有收到广播. MainActivity.java public class MainActivity extends Activity {私有静态最终字符串标记 = "mainActivity";私人 CMBroadcastReceiv ..
发布时间:2021-11-27 15:07:55 Java开发

致命异常:android.app.RemoteServiceException:无法在 android.os.Handler.dispatchMessage 传送广播

我在我的 android 应用程序上使用广播消息(从 io.socket 我向我的活动页面发送广播消息).在三星 SM-G950F 和 SM-A520F 某些设备上,我收到错误“致命异常:android.app.RemoteServiceException:无法传送广播".我在 Fabric crashlytics 上遇到了这个错误,我也无法重现这个问题.这是我从 Fabric 得到的日志, ..

收听传入的 Whatsapp 消息/通知

我正在开发基于通知的应用程序,为此我需要收听传入的通知.我已经能够收听来电、短信、邮件等.我不知道如何通过代码在 Whatsapp 上收听朋友的 ping 或消息.这真的可以做到吗?如果是这样,如何?可以为此使用 无障碍服务,使用包名称作为“com.whatsapp"? 解决方案 我能够使用 做到这一点无障碍服务.使用它,您可以收听通知栏上的所有通知.我通过将包名称添加到 Accessib ..

如何使用 NFC 操作

我正在尝试以编程方式注册接收器,以便在检测到 NFC 标签后收到通知.如我的代码所示,我注册了所需的操作,并以编程方式创建了广播接收器.我还在清单文件中添加了所需的权限,但问题是从不调用 onReceive. 请告诉我我做错了什么以及如何解决. IntentFilter intentFilter1 = new IntentFilter();intentFilter1.addAction(" ..

Android 将 BroadcastReceiver 保持在后台

我创建了一个 BroadcastReceiver,它仅在我的应用显示在最近的应用菜单中时运行.如果我从最近的应用程序中删除我的应用程序,BroadcastReceiver 将停止工作.如何将 BroadcastReceiver 保持在后台? 我从我的主要活动(在 OnCreate() 中)注册了 BroadcastReceiver. IntentFilter intentFilter = ..

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

AlarmManager 的文档开始 注意:警报管理器适用于您希望在特定时间运行应用程序代码的情况,即使您的应用程序当前未运行.对于正常的计时操作(滴答、超时等),使用 Handler 更容易也更高效. 但是,一旦我的应用程序关闭(从任务管理器强制关闭),我的警报就不起作用,并且永远不会在广播接收器内部调用 OnReceive 方法.我的目标是 4.x. 发生了什么? 解决 ..

重启后重复报警管理器

我想用通知消息创建广播 AlarmManager(重复).我从 Pickers 传递我的日历对象.如果我不重新启动我的设备,它会正常工作.但是,当我重新启动设备时,如您所知,我的日历对象将为空.重新启动后如何管理重复的闹钟以及如何保留我的日历计划?谢谢你的想法. public class MyReceiver extends BroadcastReceiver {私有静态最终整数周期 = 100 ..
发布时间:2021-11-27 15:06:30 移动开发

Android ACTION_DATE_CHANGED 广播

我有一台 Nexus S,当我在手机上手动更改日期时,并不总是广播 ACTION_DATE_CHANGED.如果我将日期从 2014 年 2 月 13 日更改为 2014 年 2 月 14 日,我还没有得到 ACTION_DATE_CHANGED 的工作,但如果我将其设置为未来几年,我有时会触发它. 我可以 (99%) 向您保证我没有滥用 IntentFilters、BroadcastRec ..

使用 LocalBroadcastManager 从 Fragment 到 Activity 进行通信

编辑:当我刚开始进行 Android 应用程序开发时,这个问题是作为我的第一个 Android 项目之一创建的.由于历史原因,我保留它,但您应该考虑改用 EventBus 或 RxJava.这是一个巨大的混乱. 请不要考虑使用它.谢谢. 事实上,如果你想要一些很酷的东西来解决使用具有多个“片段"的单个活动的问题,那么使用 流畅自定义视图组. 我已经实现了一种启动 Fragment ..
发布时间:2021-11-27 15:06:03 移动开发

Android 中的 sendStickyBroadcast 和 sendBroadcast 有什么区别

sendStickyBroadcast 和 sendBroadcast 在 Android 中有什么区别? 解决方案 以下是 Android SDK 关于 sendStickyBroadcast() 的说明: 执行一个 sendBroadcast(Intent)是“粘性的",意思是你的意图发送住宿后广播完成,让其他人可以通过以下方式快速检索该数据的返回值注册接收器(广播接收器,意图过 ..
发布时间:2021-11-27 15:05:48 移动开发