7

アプリが appengine バックエンドと同期するための同期アダプターを実装しています。appengine では、組み込みのユーザー API を認証に使用しています。それを行う方法を説明する投稿がここにありますが、アプリはgmailアカウントの下にリストされています. 理想的には、私のアプリがアカウントにリストされます。ユーザー名とパスワードをユーザーに尋ねたくありません。認証には既存の Google アカウントを使用するだけです。誰もこれをやったことがありますか??

更新: 私はこれに取り組んでおり、AuthenticationService を実装してユーザー アカウント名を保存し、パスワードを空の文字列のままにしておくことができるようです。getAuthToken() メソッドでは、Google 認証トークンを簡単に返すことができるはずです。さらに進んだら投稿します...

4

2 に答える 2

3

Android のアカウント システムを誤解している可能性があります。[設定] -> [アカウントと同期] に移動して新しいアカウントを追加すると、アカウントの種類のリストが表示されます。多くの場合、アカウントの種類とアプリの間には関係があります。たとえば、Facebook アカウントは Facebook と一緒に使用されます。通常、認証などを処理するための別のバックエンド システムがある場合は、新しいアカウント タイプを追加します。

Google アカウントを使用しているが、自分のアカウントの種類として表示することを希望しているということですね。それは私には間違っているように聞こえます。Google アカウントの処理を再実装することになりますが、ほとんど価値がありません。Google が提供するものに便乗するだけの方が、ユーザーにとっては簡単だと思います。アカウントをクリックすると、アプリ / サービス / コンテンツ プロバイダーが表示されます。たとえば、「チーム タスク」によって「タスク」をインストールした後(免責事項: 私はその会社と提携していません)、データと同期オプションのリストに「同期タスク」を追加します。

しかし、本当に独自のアカウント タイプを作成したい場合は、サンプルのSample Sync Adapterに従ってください。Authenticatorコードと関連リソース (マニフェスト、アクティビティ レイアウトなど) を探します。

于 2012-05-22T13:11:57.637 に答える
2

これは確かに可能であり、私はこれを成功裏に実装しましたが、少し頭痛の種になることに注意してください。

writing-an-android-sync-provider-part-1という優れたチュートリアルが利用可能です

...パート2のフォローアップをチェックすることを忘れないでください

これ以外にも、 SampleSyncAdapterと呼ばれる Android SDK サンプルの例があり、私の開発では非常に貴重でした。

少しの努力とたくさんのコーヒーで、これを機能させることができるはずです ;)

于 2012-05-22T17:22:20.243 に答える