2012-06-26 88 views
0

我已經做了一個Android應用程序,現在,此應用程序需要閱讀電子郵件。我發現這個代碼:在我自己的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爲空。我的應用程序中有我的郵件帳戶:「電子郵件」,因爲我使用android sdk,而且它沒有應用程序:「GMAIL」。而android sdk沒有市場。

有人可以幫我嗎?謝謝。 (不管它是Gmail,雅虎,Hotmail的,....)

回答

0

我做了一個Android應用程序,而現在,這個應用程序需要讀取電子郵件

寫您自己的電子郵件客戶端然後從頭開始。有一個JavaMail的Android端口在某處浮動。或者,抓住現有的開源電子郵件客戶端(例如K9)並修改它以適應。

我發現這個代碼

有是文檔和支持在Android上使用的URI_PREFIX沒有可能值。即使對於未公開的和不支持的值,您也無法擁有讀取這些消息所必需的權限。

+0

非常感謝!!!! – Nobelisco

相關問題