我试图在这个解释之后写一个电容插件。这个插件应该利用仙女座usageStatsManager。
通过下面的代码,我在Android中得到了以下错误:
错误:找不到符号UsageStatsManager usm = (UsageStatsManager) UsageStatsManager 符号:可变上下文 位置: echoPlugin类
所以我似乎没有正确地使用上下文。
我在echoPlugin.java中的代码:
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的实现,所以我正试图找到一种方法来实现它。
发布于 2022-11-08 09:20:39
使用getContext()而不是context
https://stackoverflow.com/questions/74350034
复制相似问题