2013-05-26 148 views
3

我正在製作一個基本的用戶輸入反饋表單的Android應用程序,最後還有一個提交按鈕。首先,我不知道如何使按鈕處於活動狀態,但我也想對其進行格式化,以便他們給出的人員名稱是它發送給我的電子郵件的主題。我基本上希望他們輸入的信息以電子郵件的形式發給我,我很困惑如何實現這一點。謝謝!如何將Android反饋表單作爲電子郵件提交?

+1

我仍然無法找到如何正確實施這個沒有錯誤... – coltsfan95

+0

什麼不適用於@ melvkim的解決方案? – Ahmad

+0

@Ahmad也許這樣做了,但我不能讓它在我的代碼中工作。我不知道我是不是把它放在正確的位置,或者是什麼,但我甚至無法讓onclick的聽衆很好地傾聽。我也不確定是否要在他的代碼中填寫某些內容? (我自己的變量等) – coltsfan95

回答

0

步驟1)採取的形式數據

步驟2)整理表單數據

步驟3)組織的意圖,並通過在各自的額外爲自己的內容(讀取。意向的文檔。 SEND_TO)

完成這一切後,您將獲得結果。

+0

我已經設置了它,以便可以輸入信息,但我對Intent.SEND_TO的工作方式感到困惑。我可以將它們的輸入聲明爲一個字符串,然後將這些字符串分配給電子郵件的不同組件? – coltsfan95

+0

**與SEND_TO相關的意圖附加組件的不同**組件。 – JoxTraex

4

假設你有一個名爲ButtonmBtnFeedback「FeedbackActivity.java」,你可以動態地添加以下注冊基本的反饋功能:

mBtnFeedback.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       String to = textTo.getText().toString(); 
       String message = textMessage.getText().toString(); 
       String subject = textSubject.getText().toString(); 

       Intent mEmail = new Intent(Intent.ACTION_SEND); 
       mEmail.putExtra(Intent.EXTRA_EMAIL, new String[]{ to}); 
       mEmail.putExtra(Intent.EXTRA_SUBJECT, subject); 
       mEmail.putExtra(Intent.EXTRA_TEXT, message); 

       // prompts to choose email client 
       mEmail.setType("message/rfc822"); 

       startActivity(Intent.createChooser(mEmail, "Choose an email client to send your feedback!")); 

      } 
     }); 

更多有關rfc822,請參閱this維基百科頁面。

+0

有沒有辦法做到這一點,而無需打開外部電子郵件客戶端? – coltsfan95

+0

@ coltsfan95您必須創建處理其他任務的其他活動,包括設置協議(例如smtp),端口,密碼驗證等。或者,您可以導入[javamail-android](https://code.google.com/p/javamail-android /)作爲類lib到您的項目並使用其API。 – melvynkim

+0

好的,所以如果我這樣做,你提供的多少是佔位符?我得到很多錯誤 – coltsfan95

0

我是一位尋求Google/Android幫助的Android手機用戶,以克服電信公司和第三方在電信公司允許的情況下發送的手機垃圾短信(SMS & mms)威脅。 Android中的當前垃圾郵件過濾功能只能在移動電話號碼用於發送垃圾郵件後才能阻止移動電話號碼(不是字母類型的簡碼)。

它不會阻止第三方垃圾郵件發送者註冊新的SIM卡,也不會阻止電信公司使用字母短碼發送垃圾郵件。

我對如何改變Android的垃圾郵件過濾功能有一個想法(新方法),它會使第三方垃圾郵件發送者無法註冊新的SIM卡來發送垃圾郵件,並阻止電信公司使用字母型短消息發送垃圾郵件。

請給我Google/Android中合適人員的電子郵件地址,以便我解釋我對改進Android垃圾郵件過濾功能的想法或將此電子郵件轉發給該人並要求他/她與我聯繫。

+1

@JamesAMohler你爲什麼編輯這篇文章?這不是問題的答案,因此應該刪除。通過編輯帖子,您已將其踢出審閱隊列 - ** [請參閱此處](http://stackoverflow.com/review/low-quality-posts/15241284)**。請將答案標記爲非答案,以便可以再次審查。謝謝。 – Pang