关闭

Android 调用系统的分享界面,进行文件分享

标签: Android调用系统分享界面
59人阅读 评论(0) 收藏 举报
分类:
 //分享文字  
    public void shareText(View view) {  
        Intent shareIntent = new Intent();  
        shareIntent.setAction(Intent.ACTION_SEND);  
        shareIntent.putExtra(Intent.EXTRA_TEXT, "text内容.");  
        shareIntent.setType("text/plain");  
  
        //设置标题(弹出分享列表的界面标题),
        startActivity(Intent.createChooser(shareIntent, "分享到"));  
    }  
  
    //分享一张图片  
    public void shareSingleImage(View view) {  
        String imagePath = Environment.getExternalStorageDirectory() + File.separator + "aaa.jpg";  
        //由文件得到uri  
        Uri imageUri = Uri.fromFile(new File(imagePath));  //imagePath--本地的文件路径
        Log.d("share", "uri:" + imageUri);  
  
        Intent shareIntent = new Intent();  
        shareIntent.setAction(Intent.ACTION_SEND);  
        shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);  
        shareIntent.setType("image/*");  
        startActivity(Intent.createChooser(shareIntent, "分享到:"));  
    }  
  
    //分享多张图片  (保存一个集合)
    public void shareMultipleImage(View view) {  
        ArrayList<Uri> uriList = new ArrayList<>();  
  
        String path = Environment.getExternalStorageDirectory() + File.separator;  
        uriList.add(Uri.fromFile(new File(filePath+"aaa-1.jpg")));  
        uriList.add(Uri.fromFile(new File(filePath+"aaa-2.jpg")));  
        uriList.add(Uri.fromFile(new File(filePath+"aaa-3.jpg")));  
  
        Intent shareIntent = new Intent();  
        shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE);  
        shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uriList);  
        shareIntent.setType("image/*");  
        startActivity(Intent.createChooser(shareIntent, "分享到:"));  
    }  

}  


//分享所有类型文件:

 Intent shareIntent = new Intent(Intent.ACTION_SEND);
 shareIntent.putExtra(Intent.EXTRA_STREAM,
 Uri.fromFile(new File(filePath)));
 shareIntent.setType("*/*");//此处可发送多种文件
 startActivity(Intent.createChooser(shareIntent, “分享到:”));





0
0

猜你在找
【直播】机器学习&深度学习系统实战(唐宇迪)
【直播】Kaggle 神器:XGBoost 从基础到实战(冒教授)
【直播回放】深度学习基础与TensorFlow实践(王琛)
【直播】计算机视觉原理及实战(屈教授)
【直播】机器学习之凸优化(马博士)
【直播】机器学习之矩阵(黄博士)
【直播】机器学习之概率与统计推断(冒教授)
【直播】机器学习之数学基础
【直播】TensorFlow实战进阶(智亮)
【直播】深度学习30天系统实训(唐宇迪)
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2404次
    • 积分:277
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条
    文章分类