私は、Android(着信音、交換、IMAPなど)に関係なく、着信電子メールをAndroidでプログラムで傍受する方法を探しています。私の主な関心事は、メールの本文ではなくメールのヘッダーを調べることです。 GMailの場合、次のコードのみを使用してください。androidの着信メール通知
ContentResolver cr = getContentResolver();
Cursor unread = cr.query(Uri.parse("content://gmail-ls/conversations/[email protected]"), null, "label:^u", null, null);
unread.moveToFirst();
int subjectIdx = unread.getColumnIndex("subject");
do {
String subject = unread.getString(subjectIdx);
} while (unread.moveToNext());
...もありますthis answerがあります。このようなものは、Gmail以外のアカウントでも利用できますか?私は理論的には、ユーザにユーザ名とパスワードを要求し、imapを介して接続することができますが、私はビジネス面からはできません。
Java SDK、NDK、文書化されていないAPIなど、必要な解決策はすべて歓迎します。 GoogleはGmailのREST APIのためにプッシュ通知をリリースしました
:
問題は、ユーザーがデフォルトのメールクライアントを使用する保証がないことです。私はK9メールを使用していますが、これは独自のデータベースを使用しており、ストックメールクライアントとは完全に別ですので、あなたが見ているアプローチでは私のケースではK9で取得されたすべてのメールが欠落します。 –
@マーク - 私は知っているが、デフォルトのものから始める –
@マーク - また、K9でこれを行う方法を知っている –