Dernière mise à jour:
C'est un bug et Google à le corriger dans la prochaine mise à jour.
Nous avons reporté ce problème à prendre en compte dans une future version. Merci
vous pour votre temps pour faire Android mieux
Cette réponse s'est transformé en un conglomérat d'idées et d'été modifié pour inclure de l'information à partir de la discussion dans les commentaires.
L' androidmarket
api, serait sur mesure un api écrite par le développeur. Ce n'est pas à la disposition du public.
Pour répondre à vos préoccupations dans les commentaires. Le développeur aurait utilisé l'actuelle api disponibles par le biais de Développeur Android et de Google pour créer un projet qui gère l'ensemble des ces.
Pour accéder Full Account Access
, je ne suis pas sûr exactement comment ces développeurs ont atteint cet objectif.
Je vous recommande d'utiliser le AccountManager, qui est partie d'android.comptes, a accès à des informations d'identification et une méthode getUserData. Le gestionnaire de compte a accès aux mots de passe et est capable de créer et de supprimer des comptes. Cela, peut-être utilisée avec le Fournisseur de Contenu
Voir Udinic/SyncAdapter D'Authentification.
Pour répondre à votre commentaire:
Ce blog devrait vous aider à obtenir commencé. Écrivez votre propre Android Authentificateur.
La façon dont ces applications fonctionnent réellement, je ne peux pas vous dire. Ils peuvent aussi avoir différentes implémentations (sauf si elles sont un effort de collaboration en coulisses, ils vont certainement être différent).
On peut le supposer. Tout d'abord l'utilisation GoogleSignInAccount avec com.google.android.gms.auth.l'api.signin.
Il y a une définition de la portée, afin de déterminer l'étendue des autorisations de l'application est accordée.
À l'aide de requestScopes(), le
public static final String PROFIL
.../ Il permet à votre application web en accès direct de l'application Android installe.
Pour exemple:
GoogleSignInOptions gso =
new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail().
.requestScopes(new Scope("https://www.googleapis.com/auth/contacts.readonly"))
.build();
Si l'accès complet peut être obtenu une liste de toutes les applications utilisées par le titulaire de compte peut être trouvé, et par rapport à ce qui est à l'appareil.
Le Gestionnaire de Package permettra de récupérer une liste de toutes les applications actuellement installées sur l'appareil.
PackageInfo fournit les détails à propos de l'application.
INSTALL_REASON_USER permettra également de filtrer les applications qui ont été activement installé par l'utilisateur.
Vous pourriez vouloir regarder com.google.firebase.appindexing et du Journal des Actions de l'Utilisateur. Différentes actions peuvent être suivis.
Le compte de l'utilisateur de l'histoire est trouvé à la https://myactivity.google.com/myactivity.
Un lien utile est le protocole OAuth 2.0 aire de Jeux.
Ce dépôt github nœud-google-play, l'aide d'un noeud, est en cours et fera appel Api Google Play. Comme l'a fait l'archive qui a été utilisé comme un "non officiel" de l'api, android-market-api, pour interroger la place du marché.
App 1
L' app prétend utiliser les autorisations suivantes:
La Version 2.1.8 pouvez accéder à:
$ D'achats In-app
D'autres
- recevoir des données à partir d'Internet
- afficher les connexions réseau
- un accès complet au réseau
- utiliser des comptes sur l'appareil
- empêcher l'appareil de dormir
- lire Google de configuration de service
À noter, l'application ne permet pas de définir les autorisations lorsqu'il y a une base, installer. Je n'ai pas pu utiliser de fonctions, comme je n'ai pas d'applications payantes. Donc, pour la recherche initiale, - il n'y avait pas les autorisations nécessaires, ce qui pourrait indiquer l'application n'a pas accès à mon compte.
J'ai vérifié les autorisations - il n'y avait aucun jeu. Donc, la seule chose nécessaire est d'accepter les pop-up, comme indiqué dans votre question.
App 2
L'autre application que vous référer à la qui fait la même chose, c'est plus clair à propos de ce qui est en cours d'accès.
Mes Applications Payantes
SÉCURITÉ/CONFIDENTIALITÉ
La première fois que vous lancez cette application, il vous sera demander la permission à votre compte Google. Ce n'est malheureusement
la seule façon d'accéder à l'information requise. Pas de personnel
l'information est stockée, aucune informations à propos de vos applications est partagée avec
le développeur de cette application, ni partagés avec des tiers.
Tout est gardé sur votre téléphone.
Je suis allé dans les détails sur ces applications dans ce blog, qui a été pour une université de synthèse du projet (pas de gain monétaire). Je suis enclin à penser que c'est un exploit de l'API et de ne pas le statut de conception par Google, comme il n'y a pas d'appels d'API pour récupérer les achats d'applications autres que le développeur propre application. Je fais l'hypothèse que c'est un zero day exploit, auquel cas il n'y a aucun moyen légitime d'accès à ces informations.