Ich habe eine Weile nach einer Lösung für dieses Problem gesucht (Tage, keine Minuten), aber es entzieht sich mir ziemlich effektiv.Ein Google-Konto programmgesteuert auf Android-Gerät registrieren
Bitte beachten Sie, dass dies keine Frage zum Starten der Registrierungsprozedur ist. Dies muss automatisch ohne Benutzerinteraktion geschehen.
Ich möchte meinem benutzerdefinierten Gerät (1000 von ihnen) ein Google-Konto hinzufügen. Das Konto wird hauptsächlich dazu verwendet, den Google Play Store auf dem Gerät zu aktivieren, damit die App aktualisiert werden kann, wenn neuere Versionen verfügbar sind.
Mein vorhandener Code (der kürzeste Schnipsel von denen ich versuchte):
AccountManager mgr = AccountManager.get(this);
Account acc = new Account("[email protected]", "com.google");
mgr.addAccountExplicitly(acc, "password", new Bundle()));
ergibt natürlich ein
java.lang.SecurityException: caller uid 10047 is different than the authenticator's uid
So wie würde ich dies tatsächlich zu erreichen gehe über? Mein Gerät ist verwurzelt, so dass es kein Hindernis ist, wenn es der einzige Weg ist.
Soweit mir bekannt ist, können Sie kein Konto für einen anderen Apps-Authentifikator erstellen. Wenn Sie über die Firmware und den Signaturschlüssel verfügen, können Sie Ihre Benutzer-ID möglicherweise mit der Systembenutzer-ID teilen. In diesem Fall können Sie es möglicherweise umgehen. (nicht schriftlich als Antwort, da ich nicht 100% sicher über diese Informationen bin) – Knossos
Nun, Titan Backup kann es tun, so muss ot irgendwie machbar sein – velis
Da dies ist Ihr benutzerdefiniertes Gerät, und Sie behaupten, den "Google Play Store" Sie müssen es von Google lizenziert haben. Sie sollten Google fragen, welche Richtlinien für die Einrichtung von Google-Konten in diesen Situationen gelten, und nicht nur, um festzustellen, wie es am besten funktioniert, sondern auch, ob es überhaupt autorisiert ist. – CommonsWare