android开发:监听手机上所有应用的动作

当空皓月 发布于 2013/12/22 17:28
阅读 1K+
收藏 1

手机上有很多的应用,当我打开一个应用时,LogCat中就输出一句话,xxx应用被打开。该怎样实现呢?谢谢

用ActivityManager可以获取系统所有的软件,该怎样监听这些软件的行为呢?

加载中
0
子旺
子旺
加入思考 ,也想知道答案
0
hillshills
hillshills
你也想做手机防火墙?
当空皓月
当空皓月
恩,不错的方向
0
学习重要
学习重要

目測改kernel最直接...

当空皓月
当空皓月
kernel linux?很底层啊,做不动
0
loki_lan
loki_lan
360已经做到了、
0
iuKa
iuKa
 不断监听log,然后解析
0
bigtiger02
bigtiger02
android应用启动是由Launcher来启动的,所以要监听Launcher.
我觉得思路应该是这样的
1、写一个Activity,在AndroidManifest.xml中添加<category android:name="android.intent.category.HOME" />,使其成为系统启动后第一个启动的应用程序。

2、监听点击事件,判断来自于哪个应用,记录并进行事件转发。

android sdk的samples中有个换桌面背景的例子,在sdk的sample/Home下,所用的方式和上述方式类似,可以参考一下。
http://www.cnblogs.com/playing/archive/2011/04/13/2014705.html 这个例子比较简洁一点。

当空皓月
当空皓月
恩,谢谢,先按你的方法尝试一下
0
千里草Darin
开启一个service来监听当前运行在栈顶的应用程序,可以参考 应用锁 的源码...
当空皓月
当空皓月
谢谢,可以尝试一下,应用锁的源码在哪儿?想参考一下
返回顶部
顶部