Android TV использует всегда 0 - PullRequest
0 голосов
/ 06 мая 2019

Когда я пытаюсь получить работающие приложения в моем приложении для 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();

            }
        }
    }
...