Java Code Examples for android.content.Intent#ACTION_SENDTO

The following examples show how to use android.content.Intent#ACTION_SENDTO . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: SmsPlatform.java    From SocialSdkLibrary with Apache License 2.0 6 votes vote down vote up
@Override
protected void dispatchShare(Activity activity, int shareTarget, ShareObj obj) {
    if (obj.isSms()) {
        String smsPhone = SocialUtil.notNull(obj.getSmsPhone());
        String smsBody = SocialUtil.notNull(obj.getSmsBody());
        if (TextUtils.isEmpty(smsPhone)) {
            onShareFail(SocialError.make("手机号为空"));
            return;
        }
        Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:" + smsPhone));
        intent.putExtra("sms_body", smsBody);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        activity.startActivity(intent);
        onShareSuccess();
    }
}
 
Example 2
Source File: AppUtils.java    From ToDay with MIT License 6 votes vote down vote up
public static void sendFeedback(Context callingActivity) {
    Intent gmailIntent = new Intent(Intent.ACTION_SENDTO);
    // Hard coding classes is bad..
    gmailIntent.setClassName("com.google.android.gm", "com.google.android.gm.ComposeActivityGmail");
    gmailIntent.putExtra(Intent.EXTRA_EMAIL,
            new String[] {
                    callingActivity.getResources().getString(R.string.email_pressurelabs)
            });
    gmailIntent.putExtra(Intent.EXTRA_SUBJECT, callingActivity.getResources().getString(R.string.feedback_subject_msg));
    gmailIntent.putExtra(Intent.EXTRA_TEXT,  callingActivity.getResources().getString(R.string.feedback_body_msg));

    try {
        callingActivity.startActivity(gmailIntent);
    } catch(ActivityNotFoundException ex) {
        try {
            callingActivity.startActivity(Intent.createChooser(gmailIntent, "Which app?"));
        } catch (Exception e) {
            Toast.makeText(callingActivity, R.string.feedback_failed_msg, Toast.LENGTH_SHORT).show();
        }
    }

}
 
Example 3
Source File: MoreFragment.java    From scallop with MIT License 5 votes vote down vote up
@OnClick(R.id.feedback_item)
public void sendFeedback() {
    Intent intent = new Intent(Intent.ACTION_SENDTO);
    intent.setData(Uri.parse("mailto:" + Constants.MY_EMAIL));
    String emailSubject = context.getResources().getString(R.string.feedback);
    intent.putExtra(Intent.EXTRA_SUBJECT, emailSubject);
    context.startActivity(intent);
}
 
Example 4
Source File: DeviceUtil.java    From quickhybrid-android with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
/**
 * 发送消息
 *
 * @param con
 * @param phonenum
 * @param body
 */
public static void sendMsg(Context con, String phonenum, String body) {
    Uri smsToUri = Uri.parse("smsto:" + phonenum);
    Intent mIntent = new Intent(Intent.ACTION_SENDTO,
            smsToUri);
    mIntent.putExtra("sms_body", body);
    con.startActivity(mIntent);
}
 
Example 5
Source File: Navigator.java    From pybbsMD with Apache License 2.0 5 votes vote down vote up
public static void openEmail(@NonNull Context context, @NonNull String email, @NonNull String subject, @NonNull String text) {
    Intent intent = new Intent(Intent.ACTION_SENDTO);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.setData(Uri.parse("mailto:" + email));
    if (intent.resolveActivity(context.getPackageManager()) != null) {
        intent.putExtra(Intent.EXTRA_SUBJECT, subject);
        intent.putExtra(Intent.EXTRA_TEXT, text);
        context.startActivity(intent);
    } else {
        ToastUtils.with(context).show(R.string.no_email_client_install_in_system);
    }
}
 
Example 6
Source File: DebugHelper.java    From Shaarlier with GNU General Public License v3.0 5 votes vote down vote up
public static void sendMailDev(Activity context, String subject, String content) {
    Log.d("sendMailDev", content);
    Intent intent = new Intent(Intent.ACTION_SENDTO);
    intent.setData(Uri.parse("mailto:"));
    intent.putExtra(Intent.EXTRA_EMAIL, new String[]{context.getString(R.string.developer_mail)});
    intent.putExtra(Intent.EXTRA_SUBJECT, subject);
    intent.putExtra(Intent.EXTRA_TEXT, content);

    context.startActivity(intent);
}
 
Example 7
Source File: AboutActivity.java    From BmapLite with Apache License 2.0 5 votes vote down vote up
private void sendMail(String mailAddress, String subject) {
    try {
        Uri uri = Uri.parse("mailto:" + mailAddress);
        Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
        intent.putExtra(Intent.EXTRA_SUBJECT, subject); // 主题
        startActivity(Intent.createChooser(intent, "请选择邮件类应用"));
    } catch (Exception e) {
        onMessage(mailAddress);
        e.printStackTrace();
    }
}
 
Example 8
Source File: PhoneUtils.java    From Ticket-Analysis with MIT License 5 votes vote down vote up
/**
 * 发送短信
 */
public static void sendSms(Context context, String phoneNumber, String content) {
    Uri uri = Uri.parse("smsto:" + (TextUtils.isEmpty(phoneNumber) ? "" : phoneNumber));
    Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
    intent.putExtra("sms_body", TextUtils.isEmpty(content) ? "" : content);
    context.startActivity(intent);
}
 
Example 9
Source File: FeedbackPreference.java    From masterpassword with GNU General Public License v3.0 5 votes vote down vote up
@Override
protected void onClick() {
    DefaultPrefs defaultPrefs = Esperandro.getPreferences(DefaultPrefs.class, getContext());

    Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
            "mailto", "[email protected]", null));
    emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Master Password Feedback");
    String mailTemplate = "\n\n\n-----\n" +
            "App Version: %s\n" +
            "App Version Code: %d\n" +
            "OS Version: %s\n" +
            "API Level: %d\n" +
            "Android Version: %s\n" +
            "Device Manufacturer: %s\n" +
            "Device Codename: %s\n" +
            "Device Model: %s";
    String mailText = String.format(mailTemplate,
            defaultPrefs.versionName(),
            defaultPrefs.versionCode(),
            System.getProperty("os.version"),
            Build.VERSION.SDK_INT,
            Build.VERSION.RELEASE,
            Build.MANUFACTURER,
            Build.DEVICE,
            Build.MODEL);
    emailIntent.putExtra(Intent.EXTRA_TEXT, mailText);
    getContext().startActivity(Intent.createChooser(emailIntent, getContext().getString(R.string.title_feedback)));
}
 
Example 10
Source File: IntentUtils.java    From framework with GNU Affero General Public License v3.0 5 votes vote down vote up
public static void requestMessage(Context context, String email) {
    if (!email.equals("false") && !email.equals("")) {
        Intent intent = new Intent(Intent.ACTION_SENDTO);
        intent.setType("text/plain");
        intent.setData(Uri.parse("mailto:" + email));
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
    }
}
 
Example 11
Source File: IntentUtils.java    From OmniList with GNU Affero General Public License v3.0 5 votes vote down vote up
public static void sendEmail(Activity context, String subject, String body) {
        Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:" + Constants.DEVELOPER_EMAIL));
        intent.putExtra(Intent.EXTRA_SUBJECT, subject);
        intent.putExtra(Intent.EXTRA_TEXT, body);
//        intent.putExtra(Intent.EXTRA_EMAIL, Constants.DEVELOPER_EMAIL);

        if (IntentUtils.isAvailable(context, intent, null)) {
            context.startActivity(intent);
        } else {
            ModelHelper.copyToClipboard(context, "mailto:" + Constants.DEVELOPER_EMAIL + "\n" + subject + ":\n" + body);
            ToastUtils.makeToast(R.string.failed_to_resolve_intent);
            ToastUtils.makeToast(R.string.content_was_copied_to_clipboard);
        }
    }
 
Example 12
Source File: ShowLogActivity.java    From ki4a with Apache License 2.0 5 votes vote down vote up
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            //Let's go back to main Activity
            dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
            dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK));
            return true;
        case R.id.refresh_log:
            log_text.setText(Html.fromHtml(MyLog.dump()));
            return true;
        case R.id.copy_log:
            ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
            ClipData clip = ClipData.newPlainText("label", log_text.getText());
            clipboard.setPrimaryClip(clip);
            return true;
        case R.id.email_log:
            Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
                    "mailto","", null));
            emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Ki4a Application Log");
            emailIntent.putExtra(Intent.EXTRA_TEXT, log_text.getText().toString());
            startActivity(Intent.createChooser(emailIntent, "Send email..."));
        default:
            break;
    }
    return super.onOptionsItemSelected(item);
}
 
Example 13
Source File: AboutActivity.java    From Aegis with GNU General Public License v3.0 5 votes vote down vote up
private void openMail(String mailaddress) {
    Intent mailIntent = new Intent(Intent.ACTION_SENDTO);
    mailIntent.setData(Uri.parse("mailto:" + mailaddress));
    mailIntent.putExtra(Intent.EXTRA_EMAIL, mailaddress);
    mailIntent.putExtra(Intent.EXTRA_SUBJECT, R.string.app_name_full);

    startActivity(Intent.createChooser(mailIntent, this.getString(R.string.email)));
}
 
Example 14
Source File: AboutActivity.java    From VinylMusicPlayer with GNU General Public License v3.0 4 votes vote down vote up
@Override
public void onClick(View v) {
    if (v == changelog) {
        ChangelogDialog.create().show(getSupportFragmentManager(), "CHANGELOG_DIALOG");
    } else if (v == licenses) {
        showLicenseDialog();
    } else if (v == intro) {
        startActivity(new Intent(this, AppIntroActivity.class));
    } else if (v == forkOnGitHub) {
        openUrl(GITHUB);
    } else if (v == visitWebsite) {
        openUrl(WEBSITE);
    } else if (v == reportBugs) {
        startActivity(new Intent(this, BugReportActivity.class));
    } else if (v == writeAnEmail) {
        Intent intent = new Intent(Intent.ACTION_SENDTO);
        intent.setData(Uri.parse("mailto:[email protected]"));
        intent.putExtra(Intent.EXTRA_EMAIL, "[email protected]");
        intent.putExtra(Intent.EXTRA_SUBJECT, "Vinyl Music Player");
        startActivity(Intent.createChooser(intent, "E-Mail"));
    } else if (v == rateOnGooglePlay) {
        openUrl(RATE_ON_GOOGLE_PLAY);
    } else if (v == aidanFollestadGooglePlus) {
        openUrl(AIDAN_FOLLESTAD_GOOGLE_PLUS);
    } else if (v == aidanFollestadGitHub) {
        openUrl(AIDAN_FOLLESTAD_GITHUB);
    } else if (v == kabouzeidGooglePlus) {
        openUrl(KABOUZEID_GOOGLE_PLUS);
    } else if (v == kabouzeidWebsite) {
        openUrl(KABOUZEID_WEBSITE);
    } else if (v == michaelCookGooglePlus) {
        openUrl(MICHAEL_COOK_GOOGLE_PLUS);
    } else if (v == michaelCookWebsite) {
        openUrl(MICHAEL_COOK_WEBSITE);
    } else if (v == maartenCorpelGooglePlus) {
        openUrl(MAARTEN_CORPEL_GOOGLE_PLUS);
    } else if (v == aleksandarTesicGooglePlus) {
        openUrl(ALEKSANDAR_TESIC_GOOGLE_PLUS);
    } else if (v == eugeneCheungGitHub) {
        openUrl(EUGENE_CHEUNG_GITHUB);
    } else if (v == eugeneCheungWebsite) {
        openUrl(EUGENE_CHEUNG_WEBSITE);
    } else if (v == adrianTwitter) {
        openUrl(ADRIAN_TWITTER);
    } else if (v == adrianWebsite) {
        openUrl(ADRIAN_WEBSITE);
    }
}
 
Example 15
Source File: ShareUtil.java    From Awesome-WanAndroid with Apache License 2.0 4 votes vote down vote up
public static void sendEmail(Context context, String title) {
    Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse(
            "mailto:" + EMAIL_ADDRESS));
    context.startActivity(Intent.createChooser(intent, title));
}
 
Example 16
Source File: IntentHelper.java    From InstantAppSample with Apache License 2.0 4 votes vote down vote up
public static Intent getContactIntent(String contact) {
    Intent intent = new Intent(Intent.ACTION_SENDTO);
    intent.setData(Uri.parse(MAILTO_URI));
    intent.putExtra(Intent.EXTRA_EMAIL, new String[]{contact});
    return intent;
}
 
Example 17
Source File: InviteFragment.java    From actor-platform with GNU Affero General Public License v3.0 4 votes vote down vote up
private void sendEmailInvites(String emailsString, String inviteMessage) {
    Uri emailsToUri = Uri.parse("mailto:" + emailsString);
    Intent i = new Intent(Intent.ACTION_SENDTO, emailsToUri);
    i.putExtra(Intent.EXTRA_TEXT, inviteMessage);
    startActivity(Intent.createChooser(i, getString(R.string.contacts_invite_via_link)));
}
 
Example 18
Source File: AdBlocksWebViewActivity.java    From AdBlockedWebView-Android with MIT License 4 votes vote down vote up
@Override
public void openEmail(String email) {
    Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto", email, null));
    startActivity(Intent.createChooser(intent, getString(R.string.email)));
}
 
Example 19
Source File: IntentUtils.java    From Android-utils with Apache License 2.0 3 votes vote down vote up
/**
 * 返回一个用来发送邮件的意图
 *
 * @param emailAddress 目标邮箱地址
 * @param subject      邮件主题
 * @param body         邮件正文
 * @param isNewTask    是否作为 NEW TASK 启动指定的应用
 * @return 意图
 */
public static Intent getSendEmailIntent(final String emailAddress, final String subject,
                                        final String body, final boolean isNewTask) {
    Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:" + emailAddress));
    intent.putExtra(Intent.EXTRA_SUBJECT, subject);
    intent.putExtra(Intent.EXTRA_TEXT, body);
    intent.putExtra(Intent.EXTRA_EMAIL, emailAddress);
    return getIntent(intent, isNewTask);
}
 
Example 20
Source File: EmailUtility.java    From Loop with Apache License 2.0 3 votes vote down vote up
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;
}