gpt4 book ai didi

android - 在 Android 6.0.1 中获取前台应用程序。 UsageStatsManager.queryusagestats 在版本 6.0.1 中返回空列表

转载 作者:行者123 更新时间:2023-12-02 04:40:02 25 4
gpt4 key购买 nike

下面的代码在 6.0 版本之前工作正常

if(Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
UsageStatsManager mUsageStatsManager = (UsageStatsManager) getSystemService(Context.USAGE_STATS_SERVICE);
long currentTime = System.currentTimeMillis();
List<UsageStats> stats = mUsageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, currentTime - 100 * 1000, currentTime);
if(stats != null) {
long lastUsedAppTime = 0;
for (UsageStats usageStats : stats) {
if (usageStats.getLastTimeUsed() > lastUsedAppTime) {
String foregroundApp = usageStats.getPackageName();
lastUsedAppTime = usageStats.getLastTimeUsed();
}
}
}
}

现在 queryUsageStats 返回空列表。

有没有其他方式获取前台应用?

注意:添加了以下权限以检索使用情况

<uses-permission xmlns:tools="http://schemas.android.com/tools"
android:name="android.permission.PACKAGE_USAGE_STATS"
tools:ignore="ProtectedPermissions" />

提前致谢。

最佳答案

对于 Android 6.0.1,您需要重新配置代码以使 Android 权限框架适用于您的应用。

您可以引用此链接以获取有关此的更多信息。 Android Permissions Development for Android 6.0.1 (Marshmallow)

关于android - 在 Android 6.0.1 中获取前台应用程序。 UsageStatsManager.queryusagestats 在版本 6.0.1 中返回空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38355149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com