首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在安卓系统上,UsageEvents.Event getClass().getName()只返回android.app.usage.UsageEvents$Event,不返回名称

在安卓系统上,UsageEvents.Event getClass().getName()只返回android.app.usage.UsageEvents$Event,不返回名称
EN

Stack Overflow用户
提问于 2018-01-19 03:49:45
回答 1查看 348关注 0票数 1

我正在尝试获取我的Android应用程序的用法。安卓提供了一个package来获取这些信息。要获取事件,我需要设置时间并从不同的应用程序中检索事件列表,我只对我自己的应用程序中的事件感兴趣。

代码语言:javascript
复制
UsageStatsManager usm = (UsageStatsManager)context.getSystemService(USAGE_STATS_SERVICE);
Calendar calendar = Calendar.getInstance();
long endTime = calendar.getTimeInMillis();
calendar.add(Calendar.WEEK_OF_YEAR, -1);
long startTime = calendar.getTimeInMillis();
List<UsageStats> luStats = usm.queryUsageStats(UsageStatsManager.INTERVAL_DAILY,startTime,endTime);
while (uEvents.hasNextEvent()){
    UsageEvents.Event e = new UsageEvents.Event();
    uEvents.getNextEvent(e);
    if (e != null){
        Log.d(TAG, "Event: " + e.getPackageName() + "\t" +e.getClass().getName()+ "\t" +  dateFormat.format(new Date (e.getTimeStamp())));
            }
        }

问题是,e.getClass().getName()的结果并不是所使用的类名,而仅仅是android.app.usage.UsageEvents$Event。我做错了什么?如何从事件中检索类的名称?

任何线索都很感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-19 04:02:48

我发现了我的错误。

我需要的方法是getClassName()而不是getClass().getName()。我在Event e上更改了这一点,这样我就可以检索正在查找的所有类。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48329226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档