Android 有没有提供获取屏幕使用时间和屏幕解锁次数的 API?

2020-01-13 23:16:56 +08:00
 LeeeYF
最近在自学 Android,想做一个小应用,可以显示当天解锁多少次,屏幕使用时间时长(其实这些系统都自带了,纯粹为了练手),但是网上一直没有找到相关资料。
12716 次点击
所在节点    Android
10 条回复
ysc3839
2020-01-14 01:55:45 +08:00
有,Google 的数字健康就能读取解锁次数,不过很可能是仅允许系统 app 调用的。
indev
2020-01-14 04:22:46 +08:00
数字健康就长这样子吧:

<a href="https://sm.ms/image/FWBk9X6ngc5sCo2" target="_blank"><img src="https://i.loli.net/2020/01/14/FWBk9X6ngc5sCo2.jpg" /></a>
also24
2020-01-14 04:55:40 +08:00
屏幕解锁和锁定,理论上来说可以通过监听 ACTION_SCREEN_ON ACTION_SCREEN_OFF 这两个系统广播来实现,但是你的应用是否能活下来应该是个问题。

至于屏幕使用时长之类的,可以使用 android.app.usage 包里的接口。
https://developer.android.com/reference/android/app/usage/package-summary

需要注意的是,需要添加 android.permission.PACKAGE_USAGE_STATS 权限并由用户手动授权。
daozhihun
2020-01-14 07:23:22 +08:00
有原生 api,你可以装个 Microsoft launcher 玩玩,它就可以统计解锁次数和应用使用时间,而且它也不是系统应用,所以应该是开放的
hantsy
2020-01-14 09:05:42 +08:00
三星生活助手都有统计的。。。
GTRF12
2020-01-14 09:37:17 +08:00
三星生活助手自带的,每个周末都会推送一条本周手机使用情况,包括解锁次数,总亮屏时间。。。
trgl
2020-01-14 14:06:33 +08:00
1mi8delaowang
2020-01-14 23:08:56 +08:00
有,但是你应该调用不了,需要系统签名
flynaj
2020-01-18 11:02:36 +08:00
好像 Android 9 后面才有。
LeeeYF
2020-01-19 00:22:51 +08:00
@flynaj 兄弟你知道具体是什么嘛

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/637652

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX