foreground-service相关内容

如何取消另一个应用程序的持续通知?

背景 我发现了一个应用,它以某种方式隐藏了提醒通知,甚至包括正在进行的通知(由前台服务使用),名为 NCleaner . 我想知道这样的事情是如何运作的. 问题 关于如何控制其他应用的通知的信息不多.仅针对当前应用,出于某种原因,我未能取消正在进行的通知,但我已成功取消了正常通知. 我发现了什么 我发现这个示例显示如何监控通知.在搜索关于 Notificatio ..

Android Q - 前台服务需要后台位置权限?

本文档中的第一点表示,如果应用在前台启动 Android 11 时启动前台位置服务,则需要后台位置权限. https://developer.android.com/guide/components/foreground-services#bg-access-restrictions 我的用例是用户点击按钮开始位置跟踪.点击该按钮会启动一个前台服务,该服务会发出通知.现在,我希望应用程 ..

Context.startForegroundService() 然后没有调用 Service.startForeground() - 仍然是一个问题

在检查了 google 问题和 SO 上的许多其他问题后,我来到了我在底部添加的解决方案. 我负责的事情如下: 在 onCreate 和 onStartCommand 中,我确保将服务移动到前台(如果它还没有在前台) 我不是简单地停止服务,而是使用发送到 onStartCommand 处理程序的额外命令来执行此操作,以确保服务在启动时(最终在它之前)不会停止可以完成到前台) 我从不 ..
发布时间:2021-07-20 19:14:14 移动开发

Xamarin 服务 - 根据时间表运行

我正在开发基于此示例构建的应用程序:https://github.com/xamarin/mobile-samples/tree/master/BackgroundLocationDemo 该示例有效,位置更新按预期进行.但是,Android 会不断显示服务正在运行并耗尽电池电量的通知.现在,我的所有用户都有一个已定义的工作时间表(每天的开始到结束日期时间列表,例如上午 8 点至下午 1 点 ..

一旦服务不再处于前台,就可以取消来自前台服务的通知

我有一个音乐控制通知,允许用户开始/停止音乐.我想要与 Google Play 音乐应用程序通知完全相同的行为:播放音乐时,服务处于前台且通知不可取消,当音乐未播放时,服务不再处于前台且通知可以移除.它工作正常,但是当我取消我的服务的前台时,通知在重新出现之前很快被删除. 这是我的代码,首先是我如何构建通知: NotificationCompat.Builder notifBuilder ..
发布时间:2021-06-09 18:33:07 移动开发

几个小时后停止前台服务

我有一个使用3个前台服务通过BluetoothLeScanner扫描和处理信标的应用程序.它们中只有一个具有扫描它们的代码,其他两个服务则处理扫描的信标并进行一些api调用.几个小时后,前台服务停止工作,并且通知消失. 通过ScanCallback onScanResult进行扫描.扫描每5分钟重新启动一次,以避免Android停止扫描. 我使用START_STICKY运行前台服务.我 ..
发布时间:2021-05-12 20:06:35 Java开发

Android 11-按下主屏幕按钮时会触发前台服务的onTaskRemoved

我在 Pixel 4XL(Android 11)上看到一些奇怪的行为.我的前台服务的onTaskRemoved被意外调用.在其他任何设备上都不会发生这种情况,但是我没有其他任何Android 11设备,并且模拟器无法执行BLE. 我的应用程序使用正在进行的BLE连接与另一个非Android设备进行通信.前台服务用于确保程序保持活动状态以从设备接收BLE通信. 这种情况并非总是会发生,但 ..
发布时间:2021-04-15 20:29:26 移动开发

扫描并听取背景中来自蓝牙设备的事件

我想设置一个带有颤动的移动应用程序,该应用程序也将在后台运行.此应用程序允许您扫描蓝牙设备并收听事件以启动通知和/或启动铃声.我设法做到了所有这些,并且在flutter_blue插件中效果很好.但是我的问题是该应用程序必须继续在后台运行. 我是来这里寻求帮助的. 该应用程序的功能与该应用程序的功能完全相同 https://play.google.com/store/apps/detai ..

前景通知服务无法在一台设备中正常运行

下面是用于启动前台服务的代码.它适用于许多设备,如三星,moto,Vivo,Oppo,以及Android版本的牛轧糖和oreo,但不能在One plus设备上使用.任何人都可以让我知道是否需要在One Plus设备上运行任何其他更改或权限,或者是否有任何仿真器支持One Plus手机. 公共类ForegroundService扩展Service {私有上下文ctx;私有静态最终字符串PRIMAR ..

如何正确停止前台服务?

我使用startForeground在后台使我的服务“持久"并且不会被操作系统杀死. 我通过调用stopForeground和stopService在主要活动的onDestroy方法中删除该服务.问题是,当我从最近的应用程序中删除我的应用程序以杀死它时,调试会话仍在运行,而在“正常"功能(不使用startForeground)下,调试会话正确终止. 使用adb shell确认该应用程序仍在运行 ..
发布时间:2021-04-05 19:04:17 移动开发

如何取消另一个应用程序的正在进行的通知?

背景 我发现了一个名为 此处 ),它从Android O开始在应用程序的开头显示正在进行的通知.实际上,它甚至可以隐藏通知操作系统,USB连接和调试(只需通过USB将设备连接到PC)... 这是我根据示例制作的用于取消其收到的所有通知的代码: NotificationListenerExampleService.kt class NotificationListenerExa ..

媒体投影需要Android Pie和Q中的ServiceInfo.FOREGROUND_SERVICE TYPE_MEDIA_PROJECTION类型的前台服务

任何人都知道为什么会发生此错误,媒体投影需要在getMediaProjection()上使用类型为ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION的前台服务,即使我在调用startforeground()方法之后也调用了getMediaProjection()方法. 堆栈跟踪为: 进程:com.al1.screenrecorder,PID ..

startForegroundService()在应用程序BOOT_COMPLETED上的Oreo中引发IllegalStateException

我拥有的应用程序(在Android O中)将在设备重启后启动服务.重新启动设备后,在广播接收器的onReceive()方法中,它将服务调用为startForegroundService()(适用于Android OS 8及更高版本). if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { context.startForegroun ..

在后台运行应用程序时获取GPS位置更新

我有一个android应用程序,该应用程序跟踪客户位置并每10秒发送一次位置信息,但是,在android O中,每小时都会获取几次位置更新,如有关android O中gps位置更新限制的文档中所述无论如何,为了克服这个问题,我使用了带有通知的前台服务,以便gps位置更新在融合位置中保持更新. 之后,我面临另一个问题,即融合位置中的速度和方向为零,因为它从网络提供商和gps提供者那里获取位置,而当位 ..
发布时间:2020-11-20 00:39:30 移动开发

手机闲置/打zing/锁定时,Android服务无法正常工作

晚上好 几天来我一直在努力实现目标,但我真的不知道还能尝试什么,我基本上已经尝试了网上发现的所有内容,但仍然无法正常工作,但我有一次感觉我发现解决方案一定很简单. 我正在做一个更大的项目,但是在这里我只是想尝试一个非常简单的示例,以便以后可以适应我的项目. 我想做什么 我希望计数器在1200秒(20分钟)内每秒增加+1,并在每次计数时写入文件.我应该最终得到一个包含1200 ..