私はすべての電子メールを読んで、リストビューで表示したいアプリケーションを作成しています。私は検索していますが、適切な方法を見つけることができませんでした。私は以下のコードを試してみました:アンドロイドでプログラムで電子メールを読む方法は?
private static final String[] PROJECTION = new String[] {
ContactsContract.CommonDataKinds.Email.CONTACT_ID,
ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Email.DATA
};
ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(ContactsContract.CommonDataKinds.Email.CONTENT_URI, PROJECTION, null, null, null);
if (cursor != null) {
try {
final int contactIdIndex = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Email.CONTACT_ID);
final int displayNameIndex = cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
final int emailIndex = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA);
long contactId;
String displayName, address;
while (cursor.moveToNext()) {
contactId = cursor.getLong(contactIdIndex);
displayName = cursor.getString(displayNameIndex);
address = cursor.getString(emailIndex);
}
} finally {
cursor.close();
}
}
しかし、実際のメールを読んでみるとどうなりますか?何か方法はありますか? Android APIはこれを公開していますか?もう1つ、私は電子メールを受け取るアプローチの下で見つけた1つの場所で
ContentResolver resolver = getContentResolver();
Uri uriGmail = Uri.parse("content://gmail/");
Cursor cursor = resolver.query(uriGmail, null, null, null, null);
カーソルはnullを返します。私が信じることは、Androidデバイスから電子メールを読む方法がないということです。メールがそのアプリのローカルストレージ(データベース)に保存されることがあります(Gmailアプリと言う)。私はさらに、下記のリンクに記載されているようにAndroidのドキュメントを調べるが、方法を見つけることができなかった。 https://developer.android.com/reference/android/provider/ContactsContract.CommonDataKinds.Email.html
ありがとうございます。
、これを試してみてくださいものであり、さ特定のライブラリのいくつかの種類またはそれらはアンドロイドのsdkのAPIで利用できますか? –