小编Tia*_*sta的帖子

检测android Activity启动

我已经在stackoverflow中搜索了这个问题并发现: Android,检测其他应用程序何时启动以及 从家庭/桌面检测应用程序启动的可靠方式?哪种回答我的问题,但仍然不够.

我想做什么 我想创建一个小部件/应用程序,向设备用户显示最近的应用程序列表和最常用的应用程序列表.

问题 如何获得有关应用程序的准确数据,以便构建最常用的应用程序列表.

基本信息

  • 我正在编译自己的Android OS(基于4.2)代码,所以我可以访问所有内容.
  • 我也正在开发发射器.
  • 它需要通过CTS并获得Google批准.
  • 我可以使用系统权限制作应用程序.
  • 我知道这可能是Google的安全问题.

一些解决方案

最近的应用程序可以通过ActityManager,getRecentApps方法找到,所以现在问题就在那里.

我在网上搜索了这个,并且已经找到了以下解决方案:

  1. 使用服务每X秒查询一次activityManager,getRunningTasks方法并构建列表(使用大量的batery来获取信息).
  2. 使用logcat获取此信息(对我来说似乎是一个黑客,需要系统权限)
  3. 更改activityManager本身以提供此信息(很可能无法通过CTS测试)
  4. 使用启动器验证已启动的应用程序(错过在其他应用程序中启动的应用程序)

我错过了什么?

在此先感谢Tiago Costa

java android launcher android-activity

11
推荐指数
1
解决办法
2464
查看次数

Android中的主页按钮覆盖

我试图了解在Android中覆盖主页按钮功能的方法.我正在做一个LockScreen应用程序和HOME按钮正在解锁设备.

我一直在研究过去3天的方法,我发现的所有解决方案都不是100%有效(主要是由于HOME的性质).

在这三天里,我已经为下面的所有解决方案实施了解决方案,但我仍然不满意.

问题:

我希望能够像AppStore中的WidgetLocker应用程序一样覆盖HOME按钮功能.WidgetLocker不是一个家庭发射器,它仍然可以比任何人更好地覆盖HOME.

链接到WidgetLocker应用程序

放弃

  • 首先,我知道这是Android中的安全措施,因此应用程序无法完全控制设备,我同意这一点.
  • 官方的方法是实现一个家庭发射器,它是我的首选,不幸的是我的老板仍然不是100%相信我选择的路径,直到我耗尽所有其他可能性.
  • 它必须是4.0+版本的android

解决方案

  • 实现作为Home启动器,捕获HOME意图并处理主页按钮按下,这有问题,用户必须选择应用程序作为默认的主启动器,可能不明白为什么(我知道的另一个问题,但仍然)
  • 实现具有SYSTEM_OVERLAY视图的服务,该视图在每次设备被锁定时启动,有效地在所有内容之上,不幸的是(或者幸运的是安全性)按下主页按钮仍然被发送到下面的应用程序并且默认的主启动器仍然是调用.
  • 实现一个与实现锁定屏幕的活动并行的活动,其中包含以我的应用程序选项以编程方式激活/停用的HOME Intent,有效地将主应用程序按需更改为homelauncher,当调用此活动时,它会启动锁定屏幕活动.

有没有其他方法可以做到这一点?

提前致谢.

java android lockscreen

5
推荐指数
1
解决办法
1866
查看次数

标签 统计

android ×2

java ×2

android-activity ×1

launcher ×1

lockscreen ×1