Android工具类之 短信分享 邮件分享(适配华为手机)

  • 短信分享
  • 邮件分享

短信分享

 /**
     * 短信分享
     *
     * @param mContext
     * @param smstext 短信分享内容
     * @return
     */
    public static Boolean sendSms(Context mContext, String smstext) {
        Uri smsToUri = Uri.parse("smsto:");
        Intent mIntent = new Intent(Intent.ACTION_SENDTO, smsToUri);
        mIntent.putExtra("sms_body", smstext);
        mContext.startActivity(mIntent);
        return null;
    }

短信分享2

上边的短信分享在华为手机上分享会没有内容,因此采用下边的方法,亲测华为手机可用


 val sendIntent = Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:"))
 sendIntent.putExtra("sms_body", longPressInputText.text.toString())
 startActivity(sendIntent);

邮件分享

    /**
     * 邮件分享
     *
     * @param mContext
     * @param title 邮件的标题
     * @param text 邮件的内容
     * @return
     */
    public static void sendMail(Context mContext, String title, String text) {
        // 调用系统发邮件
        Intent emailIntent = new Intent(Intent.ACTION_SEND);
        // 设置文本格式
        emailIntent.setType("text/plain");
        // 设置对方邮件地址
        emailIntent.putExtra(Intent.EXTRA_EMAIL, "");
        // 设置标题内容
        emailIntent.putExtra(Intent.EXTRA_SUBJECT, title);
        // 设置邮件文本内容
        emailIntent.putExtra(Intent.EXTRA_TEXT, text);
        mContext.startActivity(Intent.createChooser(emailIntent, "Choose Email Client"));
    }

你可能感兴趣的:(Android工具类之 短信分享 邮件分享(适配华为手机))