1

ユーザーの介入なしに、電話でプログラムによって指定されたユーザー名とパスワードを使用してハードコードされたGoogleアカウントを追加および設定することに興味があります。

使ってみました

AccountsManager.addAccountExplicitly(newAccount("xxxxxx@gmail.com","com.google",password,null) 

これは、 com.googleが「オーセンティケーターIDと一致しないuid」例外をスローすることaccountsTypeを除いて、すべてに対して完全に機能します。 accountsType

私はすでにこの特定のスレッドで与えられたエラーを修正するためのすべての提案に従いましたが、役に立たないので、エラーはcom.googleアカウントタイプでも持続します

SecurityException:呼び出し元のuidXXXXがオーセンティケーターのuidと異なります

私が試した他の代替アプローチは、samplesyncadapterコードを使用することでした。それは完全に正常に機能し、認証部分はNetworkUtilitiesファイルで行われ、Googleアカウントに変更する必要があると思いますclientlogin

とにかく、これはキャプチャのユーザー介入なしで直接実行できますか?

4

1 に答える 1

1

数か月後、私はなんとかこの問題を解決することができました。誰かに役立つかもしれません。

解決策は一般的ではありませんが、エミュレーター/デバイスのLCD特性と醜いものに非常に固有です。

MonkeyRunnerを使用して、指定した画面座標でタッチ、プレス、キーイベントを発行し、[ホーム]->[アプリ]->[設定]->[アカウントと同期]->[アカウントの追加]->[Google]->[次へ]->[サインイン]などにアクセスしました。

MonkeyRunnerの詳細については、こちらをご覧ください。

http://developer.android.com/tools/help/monkeyrunner_concepts.html

于 2013-02-04T17:47:10.393 に答える