2011-05-11 42 views
2

是否有登记在后台当用户按下一个键运行的应用程序的接收方式。有点像“ACTION_USER_PRESENT”,但如果在屏幕上按任何键。的Android用户按下某个键

更多详细信息:我的应用程序运行在后台的服务。用户打开手机并按键,就像他们在网上搜索某些东西一样。我可以在后台捕获这些按键吗?

+3

我真的希望你不能那样做。你试图做的就是所谓的“键盘记录”和每个设备(PC,笔记本电脑,手机......)上的严肃线索。 – WarrenFaith 2011-05-11 09:40:18

+0

这类应用程序和服务确实会对用户隐私构成威胁。我相信移动SDK不会提供这些API,因为它可以创建的问题的性质。 – Krishnan 2011-05-11 10:00:10

+0

我正试图为父母创建一个键盘记录器来锁定孩子的手机。想象你12岁的孩子威胁要杀死某人,或者他们在学校挣扎。安全威胁不在电话本身,而在于孩子的安全。 – ProNeticas 2011-05-11 22:55:14

回答

0

为了检测用户是否正在使用该设备还可以使用信息的屏幕是否开启或关闭,作为近似(使假设屏幕超时被设置)。 This blog entry显示了如何捕捉屏幕的开启和关闭事件(尽管我自己并没有这样做)。

0

在Android HCI提取器(http://code.google.com/p/android-hci-extractor/)我们遍历GUI并安装一些事件过滤器(通过使用监听器)在该应用中顶视图。

也许如果你能达到从中听,你可以听到这种观点的所有事件的事件顶层视图。让我们尝试;-)

这个工具是一个开放源代码的原型,你可以在这里找到:http://code.google.com/p/android-hci-extractor/

这是很容易集成和使用。在教程,你可以看到需要的代码只有几行:http://www.catedrasaes.org/trac/wiki/MIM

我希望它可以帮助你!

相关问题