package com.etiennelawlor.loop.utilities; import android.content.Context; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.net.Uri; import android.os.Build; import com.etiennelawlor.loop.R; /** * Created by etiennelawlor on 6/16/16. */ public class EmailUtility { public static Intent getEmailIntent(Context context) { final Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:")); String bodyText = getEmailBody(context); String emailAddy = context.getResources().getString(R.string.support_email); String subject = context.getResources().getString(R.string.email_subject); intent.putExtra(Intent.EXTRA_EMAIL, new String[]{emailAddy}); intent.putExtra(Intent.EXTRA_SUBJECT, subject); intent.putExtra(Intent.EXTRA_TEXT, bodyText); return intent; } private static String getEmailBody(Context context) { String version = ""; try { PackageInfo pInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0); version = pInfo.versionName + " (" + pInfo.versionCode + ")"; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } String body = String.format("App Version : %s\n" + "API : %s\n" + "Model : %s\n" + "Device : %s\n" + "Manufacturer : %s\n" + "-----------------------------------------------------\n\n" + "%s", version, Build.VERSION.SDK_INT, Build.MODEL, Build.DEVICE, Build.MANUFACTURER, context.getResources().getString(R.string.email_message)); return body; } }