Когда я пытаюсь получить работающие приложения в моем приложении для Android TV, оно всегда возвращает 0. Кто-нибудь знает, как решить эту проблему и как получить работающие приложения на Android-телевизоре?
Ниже вы найдетекод, как я пытаюсь получить работающие приложения.Я также добавил все разрешения в мой манифест.
activitymanager.getrunningtasks также не работает, потому что он дает вам только ваше приложение, которое работает, и я хочу видеть другие приложения, которые также работают.
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
UsageStatsManager usm = (UsageStatsManager)context.getSystemService(Context.USAGE_STATS_SERVICE);
long time = System.currentTimeMillis();
List<UsageStats> appList = usm.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, time - 10000*10000, time);
if (appList != null && appList.size() == 0) {
Log.d("Executed app", "######### NO APP FOUND ##########" );
}
if (appList != null && appList.size() > 0) {
SortedMap<Long, UsageStats> mySortedMap = new TreeMap<Long, UsageStats>();
for (UsageStats usageStats : appList) {
Log.d("Executed app", "usage stats executed : " +usageStats.getPackageName() + "\t\t ID: ");
mySortedMap.put(usageStats.getLastTimeUsed(), usageStats);
}
if (mySortedMap != null && !mySortedMap.isEmpty()) {
String currentApp = mySortedMap.get(mySortedMap.lastKey()).getPackageName();
}
}
}