Я искал решение этой проблемы некоторое время (дни, а не минуты), но оно довольно эффективно ускользало от меня.
Обратите внимание, что это НЕ вопрос о начале процедуры регистрации. Это должно происходить автоматически без какого-либо взаимодействия с пользователем.
Я хотел бы добавить учетную запись Google на свое пользовательское устройство (их 1000). Учетная запись в основном будет использоваться для активации магазина Google Play на устройстве, чтобы приложение могло обновляться при появлении новых версий.
Мой существующий код (самый короткий фрагмент из тех, что я пробовал):
AccountManager mgr = AccountManager.get(this);
Account acc = new Account("[email protected]", "com.google");
mgr.addAccountExplicitly(acc, "password", new Bundle()));
естественно дает
java.lang.SecurityException: caller uid 10047 is different than the authenticator's uid
Итак, как мне на самом деле добиться этого? Мое устройство рутировано, так что это не препятствие, если это единственный способ.