2

私はこれこれを見てきましたが、私自身のデータベースではなく、Googleを使用してサインインするにはWebサイト(Androidアプリではない)でなければならないように聞こえます。

では、Googleを使用してサインインすることは可能ですか?Googleを使用してAndroidアプリでアカウントを作成するにはどうすればよいですか?この質問が曖昧な場合は申し訳ありませんが、他に何を尋ねればよいかわかりません。

4

2 に答える 2

3

AuthenticatorManagerを使用して、デバイスにすでにリンクされているGoogleアカウントを使用してみてください。これは、Twitter、LinkedIn、Facebookなどの他のアカウントにも適用されます。

AndroidコードサンプルSampleSyncAdapterで見つけることができます。これで始めることができます。急いでいて、ネイティブアカウントと同期アダプターをすでに試している場合は、C2DMとAppEngineを使用するGoogleCode2011の例を試してみてください。この投稿で、彼らはアカウントに接続するように依頼します。

電話アカウントを使用できる場合はOpenIDを使用する必要はありませんが、リモートリポジトリのOpenIDでそのメカニズムを使用して、トークンをサーバーに送信する必要があります。

于 2011-12-12T05:51:42.137 に答える
1

Google を使用して Android アプリケーションにサインインすることができます。

Android AccountManagerクラスはこれにアクセスできます。参照: http://developer.android.com/reference/android/accounts/AccountManager.html

このクラスは、ユーザーのオンライン アカウントの集中レジストリへのアクセスを提供します。ユーザーはアカウントごとに資格情報 (ユーザー名とパスワード) を 1 回入力し、「ワンクリック」承認でアプリケーションにオンライン リソースへのアクセスを許可します。

以下のコードに従って、電話に関連付けられている Google アカウントを取得できます。

List<String> googleAccounts = new ArrayList<String>();
Account[] accounts = AccountManager.get(this).getAccounts();
for (Account account : accounts) {
  if (account.type.equals("com.google")) {
    googleAccounts.add(account.name);
  }
}

AndroidManifest.xml に「GET_ACCOUNTS」権限を追加します。

于 2011-12-13T11:27:55.087 に答える