Android Lollipop savoir si l'application que les Statistiques d'Utilisation de l'accès
Depuis Android Lollipop, nous avons maintenant une API pour accéder aux applications statistiques d'utilisation. Cependant, votre application doit être accordé les autorisations à l'utilisateur.
Je sais que pour la redirection de l'utilisateur en fonction de ces paramètres à l'aide de Paramètres.ACTION_USAGE_ACCESS_SETTINGS.
Maintenant, ma question est de savoir comment savez-vous que l'utilisateur a accordé les autorisations de sorte que vous pouvez arrêter la redirection de lui pour les paramètres.
Merci!
stackoverflow.com/questions/27215013/...
Double Possible de Vérifier si ma demande a l'utilisation de l'accès activé
Double Possible de Vérifier si ma demande a l'utilisation de l'accès activé
OriginalL'auteur lage | 2014-12-06
Vous devez vous connecter pour publier un commentaire.
vous pouvez tout simplement requête usagestats avec intervalle de jours et l'heure de fin de l'heure actuelle et si rien n'est retourné, cela signifie que l'utilisateur n'a pas les autorisations accordées
Intervalle de jours avec start date 0 et la date de fin de l'heure actuelle doit être au moins de retour aujourd'hui à l'utilisation.De sorte qu'il sera vide que si les autorisations ne sont pas accordées.
Peut-être vous pouvez limiter la plage de temps, par exemple, définir la date de début d'hier afin de retourner moins de statistiques.Mais je comprends votre point...
Si vous mettez une grande plage de temps cela prend trop de temps, si vous mettez un court, il peut arriver que l'utilisateur n'a pas utilisé le téléphone... de toute façon, si personne ne vient avec une meilleure réponse dans les prochains jours, je vais accepter la vôtre. Merci
C'est aussi la manière dont nous le faisons. Nous persistons a "la dernière mesure d'obtenir une utilisation stat de données" timestamp, si c'est > 0 alors le privilège doit exister. Il semble que Google n'a pas publié un moyen d'obtenir ce paramètre directement encore. Si vous regardez dans l'Android src code qu'il apparaît, il est là, mais il n'est pas accessible dans le SDK encore (pas public). Pour info Également noter que nous avons identifié certains "Android 5" les appareils qui sont totalement absents de l'application.caractéristiques d'utilisation (LG G3 et le Samsung S5 jusqu'à présent).
OriginalL'auteur tzanou
Vérifier cette réponse:
Tomik réponse
Si vous vous dépêchez, voici la solution 😉
OriginalL'auteur Владимир Широков
Je suis tombé sur le même problème. Sur Samsung S5 Sucette statistiques d'utilisation ne fonctionne pas avec le code suivant:
Cependant statistiques d'utilisation existent réellement. Avec le code suivant, on peut ouvrir les paramètres de sécurité:
Un le faites défiler vers le bas et il n'y a statistiques d'utilisation. J'ai aussi inspeced journaux et en appuyant sur les statistiques d'utilisation, vous êtes dirigé à l'Activité qui contient UsageStats fragment. J'ai essayé le code suivant:
Mais j'ai reçu l'exception de sécurité. Le problème est qu'ils n'ont pas de marque de sous-Activité comme exporté, donc autant que je sais que ce n'est pas possible de lancer directement Activité (statistiques d'utilisation de la fenêtre). La seule solution est de prendre de l'utilisateur à Securiy paramètres et eux lui dire d'aller manuellement pour les statistiques d'utilisation afficher et activer app.
Si quelqu'un trouve une meilleure solution ce serait génial!
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);
C'est une bonne réponse, mais c'est dans la mauvaise question. Pouvez-vous passer par ici? stackoverflow.com/q/27874224/238753
J'ai testé votre solution sur le Samsung Galaxy S5 SM-G900I fonctionnant sous Android 5.0 G900IZTU1BOA1 firmware, et il n'a pas de travail pour moi. Ne vous souvenez-vous de l'appareil et firmware que vous avez utilisé? Et pouvez-vous confirmer que
Settings.ACTION_USAGE_ACCESS_SETTINGS
ne fonctionne pas?OriginalL'auteur klemzy
Voir ActivityNotFoundException en Sucette lorsque vous tentez de lancer l'activité, avec l'intention android.les paramètres.USAGE_ACCESS_SETTINGS
pour une meilleure façon, car avec la méthode on ne peut pas discerner s'il y a simple pas de statistiques pour l'intervalle de temps
Ce ne sera pas vous dire si le paramètre est défini sur true. Cet autre fil est en relation avec la question que certains Android 5 s'appuie disposent pas de la totalité de l'app de l'utilisation de la bibliothèque (ou au moins l'intention des noms).
OriginalL'auteur user3768443