如何在电子邮件主题中发送有关Android设备的信息

时间:2014-02-23 20:27:03

标签: android

我知道如何从Android应用程序发送电子邮件,这是我的代码

Uri uri = Uri.parse("mailto:prayers@e-orthodoxy.net");
    Intent send = new Intent(Intent.ACTION_SENDTO, uri);
    send.putExtra(Intent.EXTRA_SUBJECT, "Review");
    startActivity(Intent.createChooser(send, "Review"));

但如何发送

1-设备型号

2- android版

3-申请版

在主题内,所以他们将被自动编纂

1 个答案:

答案 0 :(得分:0)

这是一个示例,在Intent.EXTRA_TEXT设置设备信息

Intent msg = new Intent(Intent.ACTION_SEND);
            String[] recipients = { "mailto:prayers@e-orthodoxy.net" };
            String[] carbonCopies = { "" };
            msg.putExtra(Intent.EXTRA_EMAIL, recipients);
            msg.putExtra(Intent.EXTRA_CC, carbonCopies);
            msg.putExtra(Intent.EXTRA_TEXT, getDeviceInformation( getResources().getString(R.string.appversion)));
            msg.putExtra(Intent.EXTRA_SUBJECT, "this is an email");
            msg.setType("message/rfc822");
            startActivity(Intent.createChooser(msg, "Email:"));

这是我的方法,您可以从strings.xml发送appversion:

public static String getDeviceInformation(String appversion){
    String info = "\n\n"+android.os.Build.MODEL+" "+"/"+android.os.Build.VERSION.RELEASE+"/"+ appversion;
    return info;
}

或者您可以从Manifest.xml文件中获取应用版本

public static String getDeviceInformation(){
PackageManager manager = this.getPackageManager();
PackageInfo infoPackage = manager.getPackageInfo(this.getPackageName(), 0);
String appversion = infoPackage.versionName;
        String info = "\n\n"+android.os.Build.MODEL+" "+"/"+android.os.Build.VERSION.RELEASE+"/"+ appversion;
        return info;
}

获取您将使用的Android版本:

android.os.Build.VERSION.RELEASE

android.os.Build.VERSION.SDK_INT