1. 程式人生 > >android 應用程式意見反饋

android 應用程式意見反饋

        昨天做客戶提出的意見反饋功能,需求很蛋疼,牢騷無處發洩,順便來說說android應用程式意見反饋的做法。

        一般意見反饋有兩種方式,一種是通過郵件反饋,另一種是通過網路反饋,即反饋到伺服器。兩種方式各有利弊。

        郵件反饋主要是通過郵件客戶端來發送反饋資訊,比如Gmail等。但是除學生白領族的許多人員都沒有使用郵件的習慣,並且很多第三方rom都沒有預裝郵件客戶端,這使得反饋無法進行。另外,排除上述情況,郵件反饋需要顯式呼叫郵件客戶端,郵件客戶端不能友好的提示使用者對反饋資訊進行分類,而自定義的介面可以引導使用者對反饋資訊進行分類,比如反饋建議,聯絡方式等。如下圖所示:

另外,抱怨下。昨天得到的需求是通過上面第一幅圖的介面把資訊通過郵件反饋到指定郵箱。在公司經常抱怨的是這個客戶公司根本就沒產品經理,或者基本沒做體驗探究。那這個功能說事吧,反饋有了自定義的資訊編輯介面就應該可以直接傳送到目的地的。有兩種方式實現,一種是通過http傳送到伺服器去,伺服器去處理,一種是引用第三方的傳送mail的jar包,配置好指定的發件帳號去傳送(這個沒試過),兩種方式都可以立即傳送的,即點選上面第一幅圖的對勾就可以完成反饋了。而現在的需求是點選對勾之後利用郵件客戶端傳送,這就需要對資訊的第二次多餘的編輯了。並且,利用郵件客戶端傳送時就有發件人郵箱地址,自定義介面再有個聯絡方式也顯得多餘了。

        說說第二種反饋方式,即通過http反饋到伺服器。顯然這種方式需要伺服器去處理資訊,不利於不需要聯網的應用程式,假設先前沒有伺服器,為了意見反饋去搭個伺服器真是殺雞用牛刀。當然,這種反饋方式的好處是不需要藉助第三方客戶端,不需要郵箱帳號資訊等就可以立即反饋,只要有網路。 這種方式用上面的第一副圖的介面就很好了。

另外,獲取系統的應用程式的資訊可以通過下面方式得到

Build.MODEL,得到手機型號,比如我的就是ME865

Build.VERSION.RELEASE,得到系統版本號,比我我的4.0.4

getPackageManager().getPackageInfo(getPackageName(),0).versionName,得到應用程式的當前版本號,比如現在的1.0.1

當然,還可以得到其它更加詳細的資訊,可以看看Build的其它欄位。