broadcastreceiver相关内容

如何在不同的项目 Xamarin 项目中包含 BroadcastReceiver?

我正在 Xamarin 中编写跨平台解决方案,并且即将添加一个用于 3rd-partyu 集成的母项目(例如,其他 Android 方希望仅在 Android 上使用 Intent 与我的应用程序集成). 但我想保持我现在“干净"的跨平台设置,只需添加一个带有 3rd 方集成代码的新 Android 类库.但是,我似乎无法将我的第 3 方集成项目中的 BroadcastReceiver 包含 ..
发布时间:2021-12-14 17:09:22 其他开发

没有 GUI 的 Android Activity

我创建了一个仅打算从链接启动的活动(使用意图过滤器).我不希望此活动具有 GUI - 我只是希望它启动服务并在酒吧.我试图将链接的意图过滤器放在我的服务中,但这不起作用.有没有更好的方法可以回答意图过滤器 - 或者我可以让我的活动没有 GUI 吗? 对不起,如果我感到困惑,艾萨克 解决方案 您最好的选择似乎是使用 BroadcastReceiver.您可以创建一个新的 Broadcast ..

如何在 Kotlin 的 Fragment 中使用 Android AlarmManager?

我似乎无法让 AlarmManager 在 Fragment 内工作.我的接收器的 onReceive() 方法永远不会被执行.我假设我可能会以错误的方式使用上下文,但我也无法让它在 Activity 中工作.我还在清单中注册了接收器. MyFragment.kt class MyFragment : Fragment() {...覆盖 fun onViewCreated(view: Vi ..
发布时间:2021-12-10 17:19:03 移动开发

启动时的 Android BroadcastReceiver - 当 Activity 处于后台时继续运行

我正在监控收到的短信. 我的应用与 BroadcastReceiver 完美配合.但是,它是从 Activity 工作的,并且希望让 BroadcastReceiver 一直运行(而不仅仅是在我的 Activity 运行时). 我怎样才能做到这一点?我已经查看了 BroadcastReceiver 的生命周期,但文档中提到的只是生命周期仅限于 onReceive 方法,而不是保留 Br ..
发布时间:2021-12-01 12:08:51 移动开发

以编程方式注册广播接收器

我想知道以编程方式注册广播接收器的最佳实践/方式是什么.我想根据用户选择注册特定的接收者. 由于注册是通过清单文件完成的,我想知道是否有适当的方法可以在代码中实现这一点. 解决方案 听起来您想控制在清单中发布的组件是否处于活动状态,而不是在运行时动态注册接收器(通过 Context.registerReceiver()). 如果是这样,您可以使用 PackageManager. ..
发布时间:2021-12-01 12:03:48 移动开发

如何使用广播接收器检查音乐是否正在播放?

我想阻止我的某些代码仅在当前正在播放音乐或视频时执行.我将如何使用广播接收器完成此操作? 解决方案 你不需要广播接收器 - AudioManager 是你的朋友: AudioManager.isMusicActive() 可以完成您想要的工作,请仔细查看此处了解详细信息:AudioManager 这是一个例子: AudioManager manager = (AudioMan ..

如何在 Android 中处理来自蓝牙耳机的 AT 命令?

我想处理来自标准蓝牙单声道耳机的 AT 命令(用于双击事件).默认情况下,双击向话机发送 AT+BLDN 命令(重拨事件).根据 Android 文档,为 注册广播接收器 android.bluetooth.headset.action.VENDOR_SPECIFIC_HEADSET_EVENT 将处理所有此类供应商相关的 AT 命令.但是,当耳机发送 AT 命令时,它不会被调用.但是, ..
发布时间:2021-11-30 14:00:54 移动开发

如何监控 SIM 卡状态变化

我希望能够在 SIM 状态改变时做一些事情,即在需要 SIM PIN 时播放声音,但我认为没有广播事件可以被广播接收器拦截.. 注册 android.intent.action.PHONE_STATE 只会在 CALL-STATE 更改时告诉您.. 另一种方法是启动注册 PhoneStateListener 的服务并对其做出反应一个 LISTEN_SERVICE_STATE(当状态为 OUT-OF ..

获取服务中的上下文

是否有任何可靠的方法可以从 Service 获取 Context? 我想为 ACTION_PHONE_STATE_CHANGED 注册一个广播接收器,但我不需要我的应用程序总是获取这些信息,所以我没有把它放在 Manifest 中. 但是,当我需要这些信息时,我不能让广播接收器被 GC 杀死,所以我在 Service 中注册了广播接收器. 因此,我需要一个 Context 来调用 ..
发布时间:2021-11-27 21:22:51 移动开发

服务中的广播接收器

我正在尝试在 Service 中启动一个 BroadcastReceiver.我想要做的是让后台运行 service 去收集传入的短信,并记录传入的电话.我认为最好的方法是让 service 运行,其中包含一个可以编目的广播接收器. 我该怎么做?我已经启动并运行了我的服务. 解决方案 由于您的服务已经设置,只需在您的服务中添加一个广播接收器: private final Broad ..
发布时间:2021-11-27 21:22:14 移动开发

如何使用广播接收器检测蓝牙状态变化?

我正在尝试制作一个应用程序,当设备的蓝牙打开时显示吐司.即使我的应用程序没有运行,我也想这样做.所以我应该使用广播接收器,添加一些权限,向 android manifest 添加一个意图过滤器并创建一个 java 类,但我不知道细节. 我该怎么办?我应该使用哪些权限? 解决方案 就权限而言,要检测蓝牙的状态变化,您需要将其添加到 AndroidManifest.xml 中. 一 ..

Boot BroadcastReceiver 不适用于小米设备

我有以下 BroadcastReceiver 应该在启动完成后运行.我已经在我的 小米设备 (Redmi 1s) 上对其进行了测试,它没有运行,而在其他设备(如 三星)上,它按预期运行. public class DeviceBootReceiver extends BroadcastReceiver {@覆盖public void onReceive(上下文上下文,意图意图){if(inten ..

即使在提供通知 ID 后,单击操作按钮也不会删除通知

我正在发送一个通知,其中有 2 个操作按钮,即“接受"和“拒绝". 我正在关注这个 Github 存储库. 当用户点击“接受"时,会检查某些条件并相应地执行逻辑. UPDATE 2.0 - 问题是点击“接受"按钮后,操作成功发生但通知没有从状态栏中消失,因为这里生成的id:m =(new Random()).nextInt(10000); 与这里不同:actionIntent.p ..