V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
LeeeYF
V2EX  ›  Android

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

  •  1
     
  •   LeeeYF · 2020-01-13 23:16:56 +08:00 · 12523 次点击
    这是一个创建于 1765 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在自学 Android,想做一个小应用,可以显示当天解锁多少次,屏幕使用时间时长(其实这些系统都自带了,纯粹为了练手),但是网上一直没有找到相关资料。
    10 条回复    2020-01-19 00:22:51 +08:00
    ysc3839
        1
    ysc3839  
       2020-01-14 01:55:45 +08:00 via Android
    有,Google 的数字健康就能读取解锁次数,不过很可能是仅允许系统 app 调用的。
    indev
        2
    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
        3
    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
        4
    daozhihun  
       2020-01-14 07:23:22 +08:00 via Android
    有原生 api,你可以装个 Microsoft launcher 玩玩,它就可以统计解锁次数和应用使用时间,而且它也不是系统应用,所以应该是开放的
    hantsy
        5
    hantsy  
       2020-01-14 09:05:42 +08:00
    三星生活助手都有统计的。。。
    GTRF12
        6
    GTRF12  
       2020-01-14 09:37:17 +08:00
    三星生活助手自带的,每个周末都会推送一条本周手机使用情况,包括解锁次数,总亮屏时间。。。
    trgl
        7
    trgl  
       2020-01-14 14:06:33 +08:00
    1mi8delaowang
        8
    1mi8delaowang  
       2020-01-14 23:08:56 +08:00
    有,但是你应该调用不了,需要系统签名
    flynaj
        9
    flynaj  
       2020-01-18 11:02:36 +08:00 via Android
    好像 Android 9 后面才有。
    LeeeYF
        10
    LeeeYF  
    OP
       2020-01-19 00:22:51 +08:00
    @flynaj 兄弟你知道具体是什么嘛
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1050 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:55 · PVG 03:55 · LAX 11:55 · JFK 14:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.