Comment lire sélectionné emplacement maquette application sur l'Android M - API 23
Je suis en train d'essayer de trouver un moyen de lire les nouveaux paramètres pour faux emplacements dans Android M.
Avant d'Android M, la maquette paramètre d'emplacement est une option à bascule appelée "utiliser le faux emplacements", et il est lisible avec ce paramètre: Settings.Secure.ALLOW_MOCK_LOCATION
Avec Android M, l'emplacement maquette paramètre est une application pour la sélectionner pour se moquer de lieux, de sorte qu'il est un multi-éléments de la liste, l'élément sélectionné peut être "none".
Ce thread a une solution pour déterminer la source de l'emplacement de mise à jour lors de l'écoute pour les emplacements, mais malheureusement, je voudrais lire le paramètre lui-même:
Comment vérifier Emplacement Maquette en Android Guimauve?
Je souhaite savoir si il existe une application sélectionnée pour se moquer des endroits ou non, et idéalement l'application sélectionnée. Aucune idée sur la façon de le faire sont les bienvenus!
OriginalL'auteur androidseb | 2015-10-07
Vous devez vous connecter pour publier un commentaire.
Ok creuser par le biais de l'android developer site c'est ce que je suis venu avec. Vous devez utiliser le AppOpsManager.
checkOp("android:mock_location", "yourUID", "com.your.package.name")
Je pense que vous pouvez vérifier si une autre application est activée en changeant le nom du package.
J'ai exactement la même exigence que le vôtre. Avez-vous trouvé une solution à votre exigence. Merci de me guider. Merci! Par ailleurs, j'ai essayé de Marlon de la solution sur de la Guimauve et fait face à un problème. Dans la première tentative, il n'y a pas d'application sélectionné pour vous moquer, j'ai donc reçu le résultat attendu de ce code. Puis j'ai sélectionné FakeGPS se moquant de l'app dans les paramètres, j'ai toujours le résultat escompté(à l'Exception de Sécurité). Puis j'ai sélectionné Rien en se moquant d'application, mais ce code donne encore l'Exception de Sécurité. Je suis allé de l'avant et a arrêté le FakeGPS service, cependant il n'a pas aider. Toute idée de ce qui pourrait être la cause?
Je n'ai pas trouvé une solution pour la numérisation de l'application qui est sélectionné pour se moquer de l'emplacement, je pense que votre application a besoin autorisations d'accès au système (alias doit être un système d'application) pour Marlon de la solution de travail, et depuis votre application n'avez pas la permission, c'est sans doute pourquoi vous obtenez une Exception de Sécurité. J'ai fini par prendre une approche différente et de vérifier l'Emplacement des mises à jour comme suggéré ici: stackoverflow.com/questions/32668494/...
Je n'ai pas besoin de savoir quelle application est sélectionnée pour se moquer de l'emplacement. Mon exigence exacte est de savoir s'il existe une application sélectionnée pour se moquer de l'emplacement. Pouvez-vous suggérer quelque chose pour cela?? Depuis je n'allais pas tenir de rien pour elle, j'ai fini par faire l'emplacement.isFromMockProvider(). Mais malheureusement, il retourne toujours true immatériels-je sélectionner ou de ne pas sélectionner de se moquer de l'app. Ressemble à de Faux GPS remplace les coordonnées de l'emplacement et l'Emplacement du Gestionnaire n'est pas rafraîchissant ses coordonnées après moi, même arrêt de Faux GPS.
non je n'ai pas de suggestion pour cela, puisque je ne pouvais pas trouver toutes les informations sur la configuration de l'app pour se moquer de l'emplacement, ou même si une application est sélectionnée pour faux emplacements, j'ai abandonné et utilisé la méthode de l'emplacement de l'objet avec FusedLocationProvider: Emplacement.getExtras().getBoolean(FusedLocationProviderApi.KEY_MOCK_LOCATION, false);
OriginalL'auteur Marlon
Pour ceux qui tentent de le faire à l'aide de la BAD, voici les commandes pour l'obtention et définition de la maquette d'application:
Permettant l'application de maquette locaiton
Retrait de l'app pour se moquer de l'emplacement
De vérifier si l'application est configurée pour se moquer de l'emplacement
OriginalL'auteur Pablo Baxter
OriginalL'auteur Sanket Parchande
Si vous voulez détecter si faux emplacements sont utilisés actuellement ou récemment.
OriginalL'auteur mobo