2016-06-28 42 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是一个整数,但是你没有得到一个字符串,所以你需要做一些不同的事情来获得一个字符串。