私はこの問題の解決策を探していました(数分ではなく、数日間)。AndroidデバイスにGoogleアカウントをプログラムで登録しています
登録手順の開始に関する質問ではありませんのでご注意ください。これは、ユーザーとのやりとりなしに自動的に行わなければなりません
カスタムデバイスに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
が得?私のデバイスはそれが唯一の方法ならば障害ではないので、根っからのデバイスです。
私の知る限り、別のApps認証者のアカウントを作成することはできません。ファームウェアと署名キーをお持ちの場合は、ユーザーIDをシステムユーザーIDと共有することができます。この場合、あなたはそれを回避することができます。 (私はこの情報について100%確信していないので、回答として書いていません) – Knossos
チタンバックアップはそれを行うことができます何とかやらなければならない – velis
これはあなたのカスタムデバイスであり、あなたは "Google Playストア"それをGoogleからライセンスしている必要があります。このような状況でGoogleアカウントを事前に設定することについて、GoogleのポリシーがどのようなものかをGoogleに尋ねるのは、それを実行する方法を決定するだけでなく、最初に許可されているかどうかを判断する必要があります。 – CommonsWare