首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置电容插件的“上下文”以使用UsageStatsManager

如何设置电容插件的“上下文”以使用UsageStatsManager
EN

Stack Overflow用户
提问于 2022-11-07 16:46:33
回答 1查看 26关注 0票数 1

我试图在这个解释之后写一个电容插件。这个插件应该利用仙女座usageStatsManager

通过下面的代码,我在Android中得到了以下错误:

错误:找不到符号UsageStatsManager usm = (UsageStatsManager) UsageStatsManager 符号:可变上下文 位置: echoPlugin类

所以我似乎没有正确地使用上下文。

我在echoPlugin.java中的代码:

代码语言:javascript
复制
package com.echo.capacitor;

import com.getcapacitor.JSObject;
import com.getcapacitor.Plugin;
import com.getcapacitor.PluginMethod;
import com.getcapacitor.annotation.CapacitorPlugin;
import android.content.Context;
import android.util.Log;
import android.app.usage.UsageStats;
import android.app.usage.UsageStatsManager;

import java.util.Calendar;
import java.util.List;

@CapacitorPlugin(name = "echo")
public class echoPlugin extends Plugin {    

    @PluginMethod    
    public void getStats(Context call) {
        Log.i("Method: ", "getStats");           

        UsageStatsManager usm = (UsageStatsManager) context.getSystemService(Context.USAGE_STATS_SERVICE);
        long now  = Calendar.getInstance().getTimeInMillis();       
        List<UsageStats> stats = usm.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, 0, now);

         JSObject ret = new JSObject();
         ret.put("my Stats",stats);

        call.resolve(ret);

 }
}

我必须补充一点,我是一个完全的Java初学者。我通常在用Vue+Ionic+Capacitor开发应用程序,但是由于电容中没有UsageStatsManager的实现,所以我正试图找到一种方法来实现它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-08 09:20:39

使用getContext()而不是context

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

https://stackoverflow.com/questions/74350034

复制
相关文章

相似问题

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