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

标签: Android调用系统分享界面
187人阅读 评论(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, “分享到:”));





查看评论

自定义UMeng分享面板

因为项目需求,需要自定义一一个Umeng分享的面板,实现思路如下 I  集成友盟分享(去友盟开发者平台下载Demo,按照介绍集成即可) 2  定义一个Dialog,通过dialog实现弹出框 3...
  • zlb_lover
  • zlb_lover
  • 2016-12-20 17:36:30
  • 1082

Android自定义系统分享面板

在Android中实现分享有一种比较方便的方式,调用系统的分享面板来分享我们的应用。最基本的实现如下: public Intent getShareIntent(){ Intent intent ...
  • lxq_xsyu
  • lxq_xsyu
  • 2014-11-17 16:06:19
  • 3297

【分享集成】如何使用友盟分享面板进行自定义

最近友盟分享6.1发布了,相信看过的同学都知道这次更新最大的亮点就是分享面板了。在这里我们先做一下对比,感受一下分享面板的变化。 友盟旧版的分享面板长这样: 这个应该是4.x的版本时候 ...
  • mymdeep
  • mymdeep
  • 2016-12-08 15:28:06
  • 5631

Android——App内文件分享功能

国内的Android开发者,在遇到App内有分享功能时,基本都是对接友盟分享、ShareSDK分享等第三方SDK。简单的集成SDK以及配置之后,即可分享至多个不同App平台。反而很少来使用Androi...
  • xiaoyu_93
  • xiaoyu_93
  • 2017-08-08 17:28:11
  • 2890

Android简单分享多个文件

ArrayList files = new ArrayList(); files.add(Uri.fromFile(newFile(文件路径))); //分享文件 Intent intent = ne...
  • cheng9981
  • cheng9981
  • 2017-03-28 16:26:55
  • 833

Android 7.0适配 打开文件和分享文件

嗯,我就闲来无事想说一句,我是可爱的分割线(●’◡’●)。7.0的禁止不安全路径被外部访问。其中典型例子就是拍照。所以我以为分享图片也是需要适配,实验得知并不是。分享走的是系统的,所以不会有错误,如果...
  • u011216273
  • u011216273
  • 2017-05-31 17:25:44
  • 4680

Android使用官方API分享内容到QQ和微信(非第三方集成)

最近在做分享功能,主要是实现QQ和微信分享,打算把自己实现过程跟大家分享一下,也是本人第一次发博客。好了,废话不多说,直接正题。 我把各种分享封装到一个类ShareUtil中,打算通过调用这个类里面的...
  • u010214991
  • u010214991
  • 2015-08-28 11:07:06
  • 5539

Android 实现文件分享功能(共享多个文件)

效果如图:   神一样的代码: 针对image代码如下: Intentshare=newIntent(Intent.ACTION_SEND);  shar...
  • yuxiaohui78
  • yuxiaohui78
  • 2012-11-27 23:45:16
  • 15346

android建立文件分享

编写:jdneo - 原文:http://developer.android.com/training/secure-file-sharing/setup-sharing.html 为了将文件安...
  • chuyouyinghe
  • chuyouyinghe
  • 2015-08-05 10:14:31
  • 717

Android ShareSDK 修改分享功能展示界面

1、要求的布局效果类似下面这样 2、着手开始 由于是接手的项目,不是自己从头开始做的,对shareSDK还不是很熟,就去官网学习了一下。 完整的sdk集成文档链接:htt...
  • liyuchong2537631
  • liyuchong2537631
  • 2016-05-27 13:50:33
  • 2235
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 429
    排名: 11万+