package cn.bidaround.ytcore.social; import java.io.File; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.text.TextUtils; import cn.bidaround.ytcore.YtCore; import cn.bidaround.ytcore.data.ShareData; import cn.bidaround.ytcore.util.Util; /** * 该类实现邮件和短信分享 * * @author youtui * @since 14/6/19 */ public class OtherShare { private Activity act; public OtherShare(Activity act) { this.act = act; } /** * 分享到短信 * * @param sms_body */ public void sendSMS(ShareData data) { Uri smsToUri = Uri.parse("smsto:"); Intent sendIntent = new Intent(Intent.ACTION_VIEW, smsToUri); if(TextUtils.isEmpty(data.getTargetUrl())) sendIntent.putExtra("sms_body", data.getText()); else sendIntent.putExtra("sms_body", data.getText() + data.getTargetUrl()); sendIntent.setType("vnd.android-dir/mms-sms"); act.startActivityForResult(sendIntent, 1002); } /** * 分享到彩信 * @param sms_body */ public void sendMMS(ShareData data) { try { Intent intent = new Intent(Intent.ACTION_SEND); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(data.getImagePath()))); intent.putExtra("subject", data.getTitle()); if(TextUtils.isEmpty(data.getTargetUrl())) intent.putExtra("sms_body", data.getText()); else intent.putExtra("sms_body", data.getText() + data.getTargetUrl()); intent.putExtra(Intent.EXTRA_TEXT, "it's EXTRA_TEXT"); intent.setType("image/*"); intent.setClassName("com.android.mms","com.android.mms.ui.ComposeMessageActivity"); act.startActivityForResult(intent, 1002); } catch (Exception e) { Util.openSystemShare(act, data); } } /** * 分享到Email * * @param emailBody */ public void sendMail(String emailBody) { Intent email = new Intent(android.content.Intent.ACTION_SEND); email.setType("plain/text"); String emailSubject = YtCore.res.getString(YtCore.res.getIdentifier("yt_share", "string", YtCore.packName)); // 设置邮件默认标题 email.putExtra(android.content.Intent.EXTRA_SUBJECT, emailSubject); // 设置要默认发送的内容 email.putExtra(android.content.Intent.EXTRA_TEXT, emailBody); // 调用系统的邮件系统 act.startActivityForResult(Intent.createChooser(email,YtCore.res.getString(YtCore.res.getIdentifier("yt_chooseemail", "string", YtCore.packName))), 1001); } }