package com.socks.jiandan.utils; import android.app.Activity; import android.content.Intent; import android.net.Uri; import com.nostra13.universalimageloader.core.ImageLoader; import com.socks.jiandan.R; import com.socks.jiandan.base.ConstantString; import java.io.File; public class ShareUtil { public static void sharePicture(Activity activity, String url) { String[] urlSplits = url.split("\\."); File cacheFile = ImageLoader.getInstance().getDiskCache().get(url); //如果不存在,则使用缩略图进行分享 if (!cacheFile.exists()) { String picUrl = url; picUrl = picUrl.replace("mw600", "small").replace("mw1200", "small").replace ("large", "small"); cacheFile = ImageLoader.getInstance().getDiskCache().get(picUrl); } File newFile = new File(CacheUtil.getSharePicName (cacheFile, urlSplits)); if (FileUtil.copyTo(cacheFile, newFile)) { ShareUtil.sharePicture(activity, newFile.getAbsolutePath(), "分享自煎蛋 " + url); } else { ShowToast.Short(ConstantString.LOAD_SHARE); } } public static void shareText(Activity activity, String shareText) { Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_TEXT, shareText); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); activity.startActivity(Intent.createChooser(intent, activity.getResources().getString(R .string.app_name))); } public static void sharePicture(Activity activity, String imgPath, String shareText) { Intent intent = new Intent(Intent.ACTION_SEND); File f = new File(imgPath); if (f != null && f.exists() && f.isFile()) { intent.setType("image/*"); intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(f)); } else { ShowToast.Short("分享图片不存在哦"); return; } //GIF图片指明出处url,其他图片指向项目地址 if (imgPath.endsWith(".gif")) { intent.putExtra(Intent.EXTRA_TEXT, shareText); } intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); activity.startActivity(Intent.createChooser(intent, activity.getResources().getString(R .string.app_name))); } }