Android Lollipop weiß, wenn die app-Nutzung-Stats-Zugang
Seit Android Lollipop, wir haben jetzt eine API für den Zugriff auf apps-Nutzung-stats. Allerdings muss die app gewährt werden, die Berechtigungen der Benutzer.
Ich weiß, dass für das umleiten der Benutzer auf diese Einstellungen zu, indem Sie Einstellungen.ACTION_USAGE_ACCESS_SETTINGS.
Nun, meine Frage ist, wie Sie wissen, hat der Benutzer, sofern Sie die Berechtigungen, so dass Sie kann stoppen, umleiten von ihm zu den Einstellungen.
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie einfach Abfragen usagestats mit täglichen Intervall-und Endzeit die aktuelle Uhrzeit und, wenn nichts zurückgegeben wird, das heißt, der Benutzer hat nicht die Berechtigung erteilt
Täglichen Intervall mit start-Datum 0-und Ende-Datum mit der aktuellen Zeit müssen mindestens wieder die heutige Nutzung.So wird es leer sein, nur wenn Berechtigungen nicht erteilt werden.
Überprüfen diese Antwort:
Tommy ' s Antwort
Wenn Sie sich beeilen, hier die Lösung 😉
Stieß ich auf das gleiche problem. Auf Samsung S5 Lollipop-Nutzung-stats nicht funktioniert mit dem folgenden code:
Jedoch die Nutzung stats tatsächlich vorhanden sind. Mit dem folgenden code kann man öffnen Sie die Sicherheitseinstellungen:
Einer der ganz nach unten scrollen und es gibt Nutzungs-Statistiken. Ich habe auch inspeced Protokolle und durch drücken der-Nutzung-stats, Sie werden weitergeleitet, um SubActivity enthält UsageStats fragment. Ich habe versucht den folgenden code:
Bekam aber Sicherheit Ausnahme. Das problem ist, dass Sie nicht daneben SubActivity als exportiert, also so weit wie ich weiß, das ist nicht möglich, direkt zu starten SubActivity (Nutzungs-Statistik-Fenster). Die einzige Lösung ist, nehmen Benutzer Securiy-Einstellungen und Sie erzählen Sie ihn manuell gehe zum Nutzungs-Statistiken anzeigen und aktivieren app.
Wenn jemand findet eine bessere Lösung wäre es toll!
Intent intent = new Intent(); intent.setComponent(new ComponentName("com.android.settings", "com.android.settings.Settings$UsageAccessSettingsActivity")); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);
Settings.ACTION_USAGE_ACCESS_SETTINGS
hat nicht funktioniert?Sehen ActivityNotFoundException in Lollipop beim Versuch zu starten activity mit intent android.Einstellungen.USAGE_ACCESS_SETTINGS
für eine bessere Möglichkeit, da mit der Methode, wir unterscheiden nicht, ob es einfach keine Statistiken für das Zeitintervall