0

私はAndroid開発にまったく慣れていないので、次のことが可能かどうか、そしてそれに取り組むための最良の方法を知りたいと思います。

  • ユーザーがGoogleアカウントにログインします-電話に保存されません(OAuth ??)
  • アプリはGmailのメールを表示します-送信する必要はなく、受信/読み取りのみ
  • アプリはカレンダーにアクセスしてイベントを表示できます-これも読み取り専用です

Google側は以上です。私はこれまでFacebook認証のみを使用したことがあるので、Googleがどのように機能するかについてはよくわかりません。ウェブ上で決定的な答えを見つけることができないようです。

4

2 に答える 2

1

はい、これはすべて可能です。

  • Google Playサービスを使用して、GoogleAPIのOAuth2アクセストークンを取得します。GmailIMAPおよび読み取り専用のCalendarAPIアクセスの場合、次のスコープを指定する必要があります。

    https://mail.google.com/
    https://www.googleapis.com/auth/calendar.readonly
    
  • OAuth 2アクセストークンを使用してAndroid用のIMAPライブラリを使用します(たとえば、 JavaMailこのAndroid JavaMailチュートリアルとJavaMailでOAuth2を使用するためのGoogleのサンプルを確認してください)。

  • ユーザーのカレンダーにアクセスする方法については、 CalendarAPIのドキュメントを参照してください。

于 2012-10-03T14:20:53.347 に答える
0

OAuthを使用してGoogleにログオンするWebアプリケーションを登録できます。 https://developers.google.com/accounts/docs/OAuth

次に、GMail APIを使用してOAuthトークンを使用し、ユーザーのメールにアクセスできます https://developers.google.com/google-apps/gmail/oauth_overview

次に、カレンダーの場合、OAuthを使用してGoogleCalendarAPIにもアクセスできます。 https://developers.google.com/google-apps/calendar/

Webアプリを作成し、Androidアプリを使用して、作成したAPIを介してWebサーバーデータベースにアクセスできます。このデータを使用して、Androidユーザーに優れたGUIを提供し、ユーザーとの対話を提供します。

別の方法は、Jan Gerlingerが述べたように、WebアプリなしでAndroidクライアントのみを使用することです。

こちらのアイデアについては、k-9メールアプリのソースコードを確認することもできます: https ://github.com/k9mail/k-9

これは、IMAP、SMTP、MicrosoftExchangeアカウントなどの多くのプロトコルをサポートするフル機能のオープンソースAndroid電子メールクライアントです。あなたは彼らがそれをどのように行うかを知るためにソースコードを掘り下げることができます。

于 2012-10-03T11:51:48.350 に答える