2016-06-28 40 views
1

我有報價應用程序,它具有向開發人員發送反饋電子郵件的功能。我想在電子郵件中附加設備型號和Android版本信息。我不知道我該怎麼做。我的發送電子郵件的java代碼如下所示。反饋電子郵件中的設備信息android

Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto","[email protected]", null)); 
     emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject"); 
     emailIntent.putExtra(Intent.EXTRA_TEXT, "Write Here"); 
     startActivity(Intent.createChooser(emailIntent, "Send email...")); 

感謝

+0

爲什麼你要發送給開發人員的電子郵件信息? –

+0

獲得用戶的建議以及錯誤報告:) –

+0

如果你想報告錯誤,使用https://fabric.io/kits/android/crashlytics crashlytics –

回答

3

使用下面的代碼

String deviceInfo="Device Info:"; 
deviceInfo += "\n OS Version: " + System.getProperty("os.version") + "(" + android.os.Build.VERSION.INCREMENTAL + ")"; 
deviceInfo += "\n OS API Level: " + android.os.Build.VERSION.SDK_INT; 
deviceInfo += "\n Device: " + android.os.Build.DEVICE; 
deviceInfo += "\n Model (and Product): " + android.os.Build.MODEL + " ("+ android.os.Build.PRODUCT + ")"; 
Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto","[email protected]", null)); 
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Device Info"); 
emailIntent.putExtra(Intent.EXTRA_TEXT, deviceInfo); 
startActivity(Intent.createChooser(emailIntent, "Send email...")); 
+0

嗨,先生!這是什麼?我得到的錯誤就像「s無法解析爲變量」 –

+0

我已經更新了代碼。立即試用 –

+0

謝謝!現在工作正常 –

2

您可以從「建設」對象獲取設備信息,所以Build.MODEL爲您提供了設備型號的字符串,Build.MANUFACTURER給你製造廠家名稱等。SDK是一個整數,但是你沒有得到一個字符串,所以你需要做一些不同的事情來獲得一個字符串。