2012-07-03 21 views
30

enter image description here當您點擊Google+ Android應用中的菜單項時,我希望它的行爲與「發送反饋」類似。如何在Android中實現「發送反饋」功能?

+1

你有什麼試過?請發佈相關代碼,logcat錯誤,以及它可能無法使用的原因的簡要說明。 – Sam

+0

@Sam我還沒有嘗試過任何東西,因爲我不知道該怎麼做。但是我附上了我在原帖中所談論的屏幕截圖。點擊「發送反饋」菜單項後,用戶將看到上面的屏幕截圖。這與向原始開發人員發送錯誤報告的方式類似。 – oracleicom

+0

好吧,基本的佈局很簡單,一個TextView,一個EditView和一對按鈕。接下來的問題是您想要如何/在哪裏發送/存儲反饋?你想把它們作爲電子郵件,數據庫中的其他東西嗎?你有沒有設置服務器來接收反饋? – Sam

回答

23

我不太確定此應用程序如何與「發送反饋」行爲。你能解釋給我,所以我不必下載應用程序?

因爲我不知道它是什麼樣子呢,我只是要採取一種猜測,並讓用戶發送反饋的一種方式爲您提供:

@Override 
public boolean onCreateOptionsMenu(Menu menu){ 
    super.onCreateOptionsMenu(menu); 
    MenuInflater hardwaremenu = getMenuInflater(); 
    hardwaremenu.inflate(R.menu.main_menu, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item){ 
    switch (item.getItemId()){ 
    case R.id.sendEmail: 
     Intent Email = new Intent(Intent.ACTION_SEND); 
     Email.setType("text/email"); 
     Email.putExtra(Intent.EXTRA_EMAIL, new String[] { "[email protected]" }); 
     Email.putExtra(Intent.EXTRA_SUBJECT, "Feedback"); 
     Email.putExtra(Intent.EXTRA_TEXT, "Dear ...," + ""); 
     startActivity(Intent.createChooser(Email, "Send Feedback:")); 
     return true; 
    } 
} 

它們結合到現有的菜單這或只需將其添加到您希望顯示菜單的Activity的底部即可。

我希望這有助於!

+4

這是一種發送電子郵件的方式,當然也有一些反饋,但我希望有一種方法可以使用Android本身的問題開發者反饋功能將反饋收集到開發者控制檯中,就像G +應用一樣。 – galex

+0

許多Google應用都使用問題反饋樣式,通常使用截圖。如果他們提供了一種方法來做到這一點,就像@ galex Said發送給開發者控制檯一樣(至少看起來很像你在n APP錯誤中點擊「報告」按鈕) – George

8

如果您確實想捕獲任何未處理的異常並將它們作爲錯誤報告提交給您自己的網站或Google文檔電子表格,那麼您應該查看ACRA(https://github.com/ACRA/acra/)。它可以在向您發送Bugreport之前向用戶詢問書面反饋。

+2

這不是它也是。我有一個服務,首先通過反編譯g +應用程序來實現BUG_REPORT。這需要更多的調查。 – galex

+0

@galex您是否找到了合適的意圖/額外支持來報告錯誤?我很想知道,謝謝:) – karni

3

免責聲明:這是我自己的項目

我目前在做這個:http://www.android-feedback.com其中,我認爲,是你在找什麼。如果您想參與測試,只需在表單上留下您的電子郵件地址。

+0

感謝您發佈您的答案!請務必仔細閱讀[自助推廣常見問題](http://stackoverflow.com/faq#promotion)。另請注意,每次鏈接到您自己的網站/產品時,您都必須*發佈免責聲明。 –

+0

它看起來是一個很好的解決方案,謝謝 –

+0

它很好,但隱私政策會很好。並且請更新您網站的反饋。我真的不想發送電子郵件。有'area'的簡單聯繫頁面可能會更好。:) – xmen