Ho cercato una soluzione a questo problema per un po '(giorni, non minuti), ma mi elude in modo abbastanza efficace.Registrazione di un account Google sul dispositivo Android a livello di programmazione
Si prega di notare che questa NON è una domanda sull'avvio della procedura di registrazione. Questo deve avvenire automaticamente senza alcuna interazione dell'utente.
Vorrei aggiungere un account Google al mio dispositivo personalizzato (1000 di loro). L'account verrà principalmente utilizzato per attivare Google Play Store sul dispositivo in modo che l'app possa essere aggiornata quando saranno disponibili versioni più recenti.
mio codice esistente (il frammento più breve di quelli che ho provato):
AccountManager mgr = AccountManager.get(this);
Account acc = new Account("[email protected]", "com.google");
mgr.addAccountExplicitly(acc, "password", new Bundle()));
produce naturalmente un
java.lang.SecurityException: caller uid 10047 is different than the authenticator's uid
Quindi, come potrei fare per conseguire realmente questo? Il mio dispositivo è radicato, quindi non è un ostacolo se è l'unico modo.
Per quanto ne so, non è possibile creare un account per un altro autenticatore di app. Se disponi del firmware e della chiave di firma, potresti essere in grado di condividere il tuo ID utente con l'ID utente di sistema. In questo caso, potresti essere in grado di aggirarlo. (non scrivendo come risposta, dato che non sono sicuro al 100% di queste informazioni) – Knossos
Bene, il backup in titanio può farlo in modo che sia in qualche modo fattibile – velis
Poiché questo è il tuo dispositivo personalizzato, e tu dichiari di avere il "Google Play Store" su di esso, devi aver ottenuto la licenza da Google. Dovresti chiedere a Google qual è la loro politica in merito a pre-stabilire gli account Google in queste situazioni, non solo per determinare il modo migliore per farlo, ma anche se è autorizzato in primo luogo. – CommonsWare