0

私は Android アプリケーションを作成しましたが、今、このアプリケーションはメールを読む必要があります。私はこのコードを見つけました:

      protected ArrayList<Mail> doInBackground(Void... params) {
    ArrayList<Mail> mails = new ArrayList<Mail>(32);
        boolean finish = false;

        try {
            String direcCompleta = URI_PREFIX + email;
            Uri a = Uri.parse(direcCompleta);
            Cursor  cCursor = resolver.query(a, null, null , null, null);

            while (cCursor.moveToNext() && (! finish)) {
                finish = fromTime.before(new Date(cCursor.getLong(1)));

                if (! finish){
                    String conv_id  = cCursor.getString(cCursor.getColumnIndex("_id"));
                    Uri    uri      = Uri.parse(URI_PREFIX + email + "/" + conv_id + "/messages");
                    Cursor mCursor  = resolver.query(uri, MESSAGE_PROJECTION, null, null, null);                    

                    while (mCursor.moveToNext() &&  (! finish)){
                        long mtime = mCursor.getLong(4);
                        finish = fromTime.before(new Date(mtime));
                        if (! finish){
                            mails.add(new Mail(mCursor.getString(0), mCursor.getString(2), mCursor.getString(1), mCursor.getString(4), mtime));                             
                        }
                    }                       
                }               
            }
        } catch (Exception ex){  
            Log.e("GmailReadApp", ex.toString());
            mails.add(new Mail(null, null, ex.toString(), ex.toString(), 0));
        }

        return mails;
    }

しかし、cCursor は null です。アプリにメールアカウントがあります:「メール」、私はAndroid SDKを使用しているため、アプリ:「GMAIL」がありません。Android SDK にはマーケットがありません。

誰か助けてください。ありがとう。(gmail、yahoo、hotmail のいずれであっても、...)

4

2 に答える 2

0

私はAndroidアプリケーションを作成しましたが、今、このアプリケーションは電子メールを読む必要があります

次に、独自の電子メール クライアントをゼロから作成します。JavaMail の Android ポートがどこかに浮かんでいます。または、既存のオープン ソース メール クライアント (K9 など) を入手して、それに合わせて変更します。

このコードを見つけました

URI_PREFIXAndroid での使用が文書化およびサポートされている可能性のある値はありません。文書化されておらずサポートされていない値であっても、それらのメッセージを読み取るために必要なアクセス許可を保持することはできません。

于 2012-06-26T22:55:51.667 に答える