我正在研究

android studio上的一个项目.我需要在后台服务中检测屏幕是否被触摸(并弹出一条消息).但是,我在后台服务中检测屏幕是否被触摸有问题而不影响使用智能手机的用户.

当我说“在后台检测”时,我的意思是应用程序的效果不会干扰用户在屏幕上做的事情.我在下面的进展应该解释我的意思:

我做了一个应用程序,通过在android中实现onTouchListener并使用onTouchListener的布局来检测用户是否在后台触摸屏幕.我是按照网站上的说明做到的

“http://kpbird.blogspot.com.au/2013/03/android-detect-global-touch-event.html”

并且我对布局进行了一些更改以覆盖整个屏幕,因此它可以检测整个屏幕.

但是,在我运行创建了持续检测屏幕触摸的服务的应用程序之后,每当用户触摸屏幕时,该触摸被我的服务(布局)吸收,因此用户无法正常使用他们的手机(比如按图标启动其他应用程序).这是因为布局覆盖整个屏幕并阻止任何触摸信息到它下面的图标(布局检测屏幕触摸),因此图标不知道有触摸因此不会对用户做出反应.但我希望我的应用和服务允许用户正常使用他们的手机.

我听说android中的服务旨在不与用户交互(即屏幕触摸)并在后台工作,但我想知道是否有办法解决这个问题.

以下是我的服务代码:

public class GlobalTouchService extends Service implements OnTouchListener{

private String TAG = this.getClass().getSimpleName();

// window manager

private WindowManager mWindowManager;

// linear layout will use to detect touch event

android 测试屏幕触点,如何检测Android Studio中的后台服务是否触摸了屏幕?相关推荐

  1. vivo显示android设备登录,android中的后台服务没有运行oppo,vivo等设备

    我想在后台运行服务,即使应用程序从堆栈中死亡.此功能在某些设备上正常工作.但在OPPO和vivo手机中,如果应用程序被杀,它将不会运行.有没有解决方案.如果没有,那么我如何打开允许屏幕.android ...

  2. 如何在Android应用程序中实现后台服务?

    在Android应用程序中实现后台服务,可以通过继承Service类来实现.下面是一个简单的示例代码: 首先,在AndroidManifest.xml文件中注册服务: <manifest xml ...

  3. katalon android 测试,脚本模式创建测试用例 - Katalon Studio

    脚本模式创建测试用例 在手动视图之外,Katalon Studio还允许专家级用户在脚本视图中用编程方式编写自动化测试用例.有Groovy/Java 背景的用户可以在这个视图中很容易地编辑测试脚本. ...

  4. Android测试(二):Android测试基础

    原文地址:https://developer.android.com/training/testing/fundamentals.html 用户在不同的级别上与你的应用产生交互.从按下按钮到将信息下载 ...

  5. android测试篇(四)android专项测试之压力测试

    前言 抄袭文章来源:Android App专项测试-压力测试篇 小伙伴们大家好,今天主要分享的主题是Android App专项测试.如何进行Android App专项测试压力测试呢?我们主要通过And ...

  6. Android测试能不能用monk,Android之monkey Test

    一.Monkey简介 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行 ...

  7. Android测试能不能用monk,Android自动化测试-Monkey和MonkeyRunner

    Android自动化测试入门-Monkey和MonkeyRunner 测试是应用开发中不可或缺的一部分.测试所做的工作,虽然不能让用户看到效果,但是想要保证一个有一定用户基础的应用的稳定性,测试是必须 ...

  8. android 测试工程 关闭混淆,混淆Android Test项目以及项目(在发布和混淆版本上运行测试)...

    在阅读赏金的评论之后,我意识到OP实际上只是提出了一些简单的是/否回复,所以我将把我的评论扩展到答案.一般来说,正确设计的proguard.cfg和项目结构足以防止这种困境. 典型的proguard配 ...

  9. android img push到手机上,Android测试--adb push媒体文件到设备中并更新图库

    背景 需要批量往多设备中拷贝若干测试图片(几百张),然后对这些图片做一些的事. 思路 通过adb -s deviceName push remote_path local_path拷贝图片,然后通过广 ...

最新文章

  1. 图像的矩,以及利用矩求图像的重心,方向
  2. Windows下安装PHP开发环境
  3. 数据结构和算法动态可视化
  4. 2018.06.28 与或(线段树)
  5. 2021-05-08 docker  拷贝东西到镜像,和拷贝到宿主机
  6. UESTC 1851 Kings on a Chessboard
  7. VBA 精选示例代码库
  8. win 杀掉占用的端口_Windows netstat 查看端口、进程占用、杀掉进程
  9. JVM 内存模型组成+经典总结
  10. js获取下月时间_JS获取上月,本月,下月的开始时间与结束时间
  11. 计算机用户管理怎么进入,我有计算机管理员和受限用户不出现欢迎使用直接进入受限用户怎么办...
  12. 浅谈C#的语法特性及杂七杂八
  13. ntlm身份验证_使用隐藏的ntlm身份验证进行内部信息公开
  14. 时间序列分析中的增长率——同比与环比
  15. GigabitEthernet和Ethernet接口的区别
  16. Segue几种类型(Show、Show Detail、Present modally、Present as Popover)的区别
  17. ECharts的实际使用案例(柱状图+地图)
  18. 多方隐私求交——基于OPPRF的MULTI-PARTY PSI
  19. MBA-day18 消元法
  20. Python史上超级无敌复制文件工具

热门文章

  1. IDEA tomcat启动项目
  2. FastJson解析处理内部类问题
  3. 引气管理计算机失效,A320飞机解码排故应用之发动机引气失效
  4. hypermesh matlab,ANSYS 14.5与HyperMesh 12.0联合仿真有限元分析(第2版)
  5. 一位30多岁已婚已育没有车贷男程序员的不安
  6. 用OpenCV实现Photoshop算法(四): 色阶调整
  7. Arcgis路网导入3dmax批量改成道路面
  8. 微信那些更新功能和小彩蛋
  9. 分析传统代理商卖货难的原因,好的商业模式助力中小企业发展
  10. Mindjet之MindManager 2020官方免费下载介绍说明