利用android自带的Intent.ACTION_SEND分享图片

Intent intent = new Intent();intent.setAction(Intent.ACTION_SEND);intent.putExtra(Intent.EXTRA_STREAM, uri);intent.setType("image/*");startActivity(Intent.createChooser(intent, "分享到"));

1. 本地图片

/**   * 获取本地文件的uri   * @param file   * @return   */  public static Uri getUriFromFile(File file)  {          Uri imageUri = null;            if (file != null && file.exists() && file.isFile()) {              imageUri = Uri.fromFile(file);          }          return imageUri;      }

2. 网络图片

对于网络图片有两种方式:

方式一:通过url获取bitmap,然后转uri,这种方法在有些手机上会报错

MediaStore.Images.Media.insertImage(ContentResolver cr,
Bitmap source,
String title,
String description)

/**     * 通过url获取bitmap     * @param path     * @return     */    public static Bitmap returnBitMap(String path) {        URL url = null;        InputStream is =null;        Bitmap bitmap = null;        try {            url = new URL(path);        } catch (MalformedURLException e) {            e.printStackTrace();        }        try {            HttpURLConnection conn = null;//利用HttpURLConnection对象,我们可以从网络中获取网页数据.            if (url != null) {                conn = (HttpURLConnection) url.openConnection();            }            if (conn != null) {                conn.setDoInput(true);                conn.connect();                is = conn.getInputStream(); //得到网络返回的输入流                bitmap = BitmapFactory.decodeStream(is);            }        } catch (Exception e) {            e.printStackTrace();        }        return bitmap;    }

方式二:通过url下载图片,然后用获取本地文件uri

  1. 将网络数据存到本地文件
  2. 将本地文件转uri

更多相关文章

  1. android 网络判断工具类(APN+WIFI)
  2. Android(安卓)WebView使用全面解析(加载网络资源、本地HTML,JS交互
  3. 《android关于WIFI的操作》
  4. Android获取屏幕分辨率和dpi
  5. android获取手机信息大全
  6. Android(安卓)读取Resources和Assets
  7. android获取手机序列号
  8. Android获取文件的MD5值
  9. android获取屏幕大小

随机推荐

  1. 漫谈Android数据缓存、数据序列化和Inten
  2. Dagger2 在 Android 项目的正确使用方式
  3. Android最新面试题汇总 持续更新
  4. Android之如何判断定位是否开启及定位模
  5. 【Android 内存优化】Bitmap 硬盘缓存 (
  6. 4.1 Android如何访问资源
  7. Android多媒体分析(一)MediaScanner
  8. Android.自定义控件的实现
  9. android 广播机制
  10. android usb挂载分析--ntfs-3g移植