0 0

android service的监听前台点击事件怎么写5

如何在service里取得 手机前台空闲的时间?
如何取得前台系统的点击屏幕事件。

问题补充:
void1898 写道
后台Service类同时实现OnClickListener接口,将监听器注册到被点击组件


那如果我想监听手机屏幕是否发生过点击 或是 键盘发生过点击也可以那样写吗?

问题补充:
cnetwei 写道
不知道楼上的方法是否适合你。如果 service 和 前台的Activity 不在一个APP中,即它们运行在两个进程中的话 那上面的方法就不适用了。而应该是在 前台的Activity 邦定后台service,然后在Activity获得点击事件后,调用service公布出来的相应方法;



1楼的方法好像不适用于我,我想做个类似屏保的程序
通过设置开启屏保后前台Activity关闭,调用广播对应启动service。
但是我想在service里一直监听屏幕和键盘事件,但这是service没有对应的前台Activity。请问这样的话如何去做?或是有没有更好的方法。

问题补充:
cnetwei 写道
所谓 屏保 ,应该就是一个 Activity 显示一些动态变化的内容给用户吧? 如果是这样 那我想你不需要后台service也是可以的,而是使用广播/广播接收器来完成你的目地 会更自然一些,简单来说就是:在屏保的Activity中捕获用户的点击及触屏事件,然后发送广播出去,广播接收器 会接收到你的广播,即间接的接到了用户的操作事件。


但我有点不明白,如果不用service的话 怎么去一直让屏保程序在监听状态(每几秒不操作手机自动开启Activity 前台屏保页面)。难道是在广播中写所有的逻辑?
我的初衷是想做个屏保 启动屏保后手机正常运行 几秒钟没有操作的话就自动启动屏保程序。

问题补充:
cnetwei 写道
很抱歉,我想我没有完整理解你最初的意图,我只是将重点放在了 如何在service中接收到Activity中的点击及触摸事件;我忽略了你是想要某种机制来启动屏保,那我想问题的难点并不在于事件的传递,而在于捕获事件的机制,目前我还没有找到可行的方法,如果你有发现可行的方法,还请共享给我哦。


恩 很感谢了 已经让我学习到了很多东西 如果有解决的方法我会共享出来的

问题补充:
cnetwei 写道
刚查到资料,你可以看看以下内容:
http://blog.csdn.net/wukunting/archive/2010/01/24/5251302.aspx


感谢感谢~我去研究研究~
2010年3月12日 15:58

5个答案 按时间排序 按投票排序

0 0

刚查到资料,你可以看看以下内容:
http://blog.csdn.net/wukunting/archive/2010/01/24/5251302.aspx

2010年3月22日 09:13
0 0

很抱歉,我想我没有完整理解你最初的意图,我只是将重点放在了 如何在service中接收到Activity中的点击及触摸事件;我忽略了你是想要某种机制来启动屏保,那我想问题的难点并不在于事件的传递,而在于捕获事件的机制,目前我还没有找到可行的方法,如果你有发现可行的方法,还请共享给我哦。

2010年3月22日 08:41
0 0

所谓 屏保 ,应该就是一个 Activity 显示一些动态变化的内容给用户吧? 如果是这样 那我想你不需要后台service也是可以的,而是使用广播/广播接收器来完成你的目地 会更自然一些,简单来说就是:在屏保的Activity中捕获用户的点击及触屏事件,然后发送广播出去,广播接收器 会接收到你的广播,即间接的接到了用户的操作事件。

2010年3月18日 13:41
0 0

不知道楼上的方法是否适合你。如果 service 和 前台的Activity 不在一个APP中,即它们运行在两个进程中的话 那上面的方法就不适用了。而应该是在 前台的Activity 邦定后台service,然后在Activity获得点击事件后,调用service公布出来的相应方法;

2010年3月17日 17:36
0 0

后台Service类同时实现OnClickListener接口,将监听器注册到被点击组件

2010年3月15日 21:13

相关推荐

    Android Service 实现下载,前台、通知栏同步更新

    通知栏的点击事件可监听并处理,如暂停、继续或取消下载。 在AndroidManifest.xml中,别忘了声明服务。对于前台服务,还需添加`android.permission.FOREGROUND_SERVICE`权限。 以下是一个简单的`DownloadService`...

    Android监听前台和后台切换

    在Android开发中,了解如何监听应用的前台与后台切换是一项重要的技能,这有助于开发者实现一些特定功能,如统计用户活跃时间、暂停或恢复服务等。本文将深入探讨如何实现这一功能,并提供一个简单的Demo——"My...

    Android音乐播放前台服务

    - 为了实现全局的音乐控制,可以创建一个`BroadcastReceiver`,监听媒体按钮事件,如耳机的播放/暂停按钮。这样即使应用不在前台,也能响应用户的操作。 7. **媒体库集成** - 若要实现音乐库的浏览和选择,可以...

    Android notification+Service实时更新

    再者,`BroadcastReceiver`是Android中的另一个重要组件,它可以监听并响应系统广播事件。在本项目中,`BroadcastReceiver`可能被用来监听文件下载的状态改变,例如下载开始、下载进度更新、下载完成或下载失败。...

    安卓后台服务相关-Service意外被kill利用监听来重新启动.rar

    在Android系统中,后台服务(Service)是应用组件之一,用于执行长时间运行的操作而不与用户交互。服务可以被系统在内存紧张或者用户手动清理时意外地终止(kill)。本资料包"安卓后台服务相关-Service意外被kill...

    Android通过使用广播监听网络状态的改变

    在Android系统中,开发者可以利用系统的广播机制来监听网络状态的变化。这是一项非常重要的功能,因为应用程序往往需要根据网络连接的状态来决定是否加载在线数据或者执行网络相关的操作。本篇文章将详细探讨如何在...

    Android service

    描述提到"android 后台服务定时更新前台Activity Ui 通过广播",这涉及到了Android的Service、UI更新以及BroadcastReceiver(广播接收器)的使用。 首先,Android的`Service`是用于执行长时间运行操作而不与用户...

    android service组件与记事本

    为了在登录界面或主界面点击返回键时停止音乐,需要监听返回键事件并在适当的地方调用`stopService()`来停止Service。 记事本应用部分可能包含以下几个核心组件: 1. 数据存储:通常使用SQLite数据库或...

    物理按键监听

    在Android系统中,物理按键监听是一项重要的功能,它允许开发者获取到用户对设备硬件按键的交互事件,如电源键、音量键等的按下和释放。这篇内容将深入探讨如何在Android 6.0(API级别23)及更高版本中实现物理按键...

    Android Service 服务不被杀死的妙招

    3. 创建一个BroadcastReceiver,监听特定事件,如系统用户界面出现(`ACTION_USER_PRESENT`),并在接收到广播时重启Service。这样,当设备解锁时,Service可以自动恢复运行: ```java public class MyReceiver ...

    android Accessibility无障碍服务实现获取系统全局任何控件的名称和坐标信息

    在Android平台上,无障碍服务(Accessibility Service)是一种强大的功能,它为开发者提供了监控和与用户界面交互的能力,即使这些交互不发生在应用自身。无障碍服务的主要目的是帮助有特殊需求的用户更轻松地操作...

    Android不死Service

    2. **使用BroadcastReceiver**:可以创建一个BroadcastReceiver监听系统ACTION_MY_SERVICE_SHUTDOWN这样的自定义广播,当Service被终止时,发送这个广播,然后在BroadcastReceiver的onReceive()方法中再次启动...

    利用无障碍服务(AccessibilityService)批量清理后台进程_Java_下载.zip

    在Android系统中,无障碍服务(AccessibilityService)是一个强大的工具,允许应用监听并交互与用户界面的事件,旨在帮助有特殊需求的用户操作设备。在这个场景中,我们将探讨如何利用无障碍服务实现批量清理后台...

    【Android】开机自启动Service

    注意,从Android O(API级别26)开始,推荐使用`startForegroundService()`而不是`startService()`,因为这样可以确保Service在前台运行,避免被系统优化掉。 然后,我们需要在AndroidManifest.xml中注册这个...

    Android四大组件——Service后台服务、前台服务、IntentService、跨进程服务、无障碍服务、系统服务

    无障碍服务是Android提供的API,允许应用监听并响应系统上其他应用的用户界面事件。这种服务主要用于帮助障碍人士,例如屏幕阅读器。开发者可以通过无障碍服务获取屏幕上的元素信息,甚至模拟用户交互。 6. **系统...

    Android_Service.rar

    在Android应用开发中,Service是不可或缺的一个组件,它在后台执行长时间运行的操作,即使用户界面不在前台也能继续工作。这个名为"Android_Service.rar"的压缩包包含了一个关于Android Service的示例项目,可以帮助...

    Android应用源码之监听自身被卸载.zip

    在Android应用开发中,了解如何监听应用被卸载是一项重要的技能,这可以帮助开发者在应用生命周期结束时执行必要的清理工作,比如删除本地数据、关闭后台服务等。本资源"Android应用源码之监听自身被卸载.zip"提供了...

    Android service开机自动启动

    当我们希望应用在设备开机后立即启动,例如持续执行某些任务或监听特定事件,就可以利用Android的开机启动服务。本项目"Android service开机自动启动"提供了一个示例,演示了如何创建这样的服务,并确保其在Android ...

Global site tag (gtag.js) - Google Analytics