私はこのようなコードを使用してコンテンツプロバイダを使用してGmailの電子メールを取得しています。私の問題は、「fromAddress」フィールドに送信者の電子メールの代わりに送信者の名前が含まれていることです。例えば、 "John Doe"が含まれますが、 "[email protected]"を持っています。電子メールアドレスを取得するには
フィールドの名前は、電子メールクライアントでユーザーが設定した名前です。私のアンドロイドの連絡先からは来ません。
ContentResolver resolver = context.getContentResolver();
cursor = resolver.query(Uri.parse("content://gmail-ls/conversations/[email protected]/", null, null, null, null);
cursor.moveToFirst();
String fromAddress = cursor.getString(cursor.getColumnIndexOrThrow("fromAddress")));
cursor.close();
私は電子メールは、このURIから来るすべてのフィールドではありません知っている:
はここで私が使用しているコードです。私はこの種のURI: "content://gmail-ls/messages/[email protected]/39920384203052"で試しましたが、有効なmessageIdのために常に0のレコードを持つカーソルを返します。
はありがとう...私は与えられたGmailの電子メールの送信者の電子メールを取得する助けてください!