package com.eggheadgames.aboutbox.share; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Build; import android.text.TextUtils; import com.eggheadgames.aboutbox.AboutConfig; public final class EmailUtil { private EmailUtil() { // Utility class } public static void contactUs(Activity activity) { AboutConfig config = AboutConfig.getInstance(); final Uri mailto = Uri.fromParts("mailto", config.emailAddress, null); String emailBody = config.emailBody; if (TextUtils.isEmpty(emailBody)) { String deviceInfo = ""; deviceInfo += "\n App version: " + config.version; deviceInfo += "\n Android version: " + Build.VERSION.RELEASE + " (" + android.os.Build.VERSION.SDK_INT + ")"; deviceInfo += "\n OS version: " + System.getProperty("os.version") + " (" + android.os.Build.VERSION.INCREMENTAL + ")"; deviceInfo += "\n Device: " + android.os.Build.MODEL + " (" + android.os.Build.PRODUCT + ")"; deviceInfo += "\n Platform: " + platformName(config.buildType); emailBody = "Please type your question here: \n\n\n\n\n" + "---------------------------" + deviceInfo; } try { Intent emailIntent = new Intent(Intent.ACTION_SENDTO, mailto); emailIntent.putExtra(Intent.EXTRA_SUBJECT, config.emailSubject); emailIntent.putExtra(Intent.EXTRA_TEXT, emailBody); activity.startActivity(Intent.createChooser(emailIntent, "Send email...")); } catch (Exception e) { if (config.analytics != null) { config.analytics.logException(e, false); } } } private static String platformName(AboutConfig.BuildType buildType) { switch (buildType) { case GOOGLE: return "Google Play"; case AMAZON: return "Amazon Kindle"; default: return "Unknown"; } } }