Android编程实现调用系统分享功能示例

 更新时间:2017年01月22日 11:09:44   作者:books1958  
这篇文章主要介绍了Android编程实现调用系统分享功能,结合实例形式分析了Android实现针对文字、图片等元素分享功能的相关操作技巧,需要的朋友可以参考下

本文实例讲述了Android编程实现调用系统分享功能。分享给大家供大家参考,具体如下:

/**
 * 调用系统的分享功能
 * Created by admin on 15-4-13.
 */
public class ShareActivity extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.share_layout);
  }
  //分享文字
  public void shareText(View view) {
    Intent shareIntent = new Intent();
    shareIntent.setAction(Intent.ACTION_SEND);
    shareIntent.putExtra(Intent.EXTRA_TEXT, "This is my Share text.");
    shareIntent.setType("text/plain");
    //设置分享列表的标题,并且每次都显示分享列表
    startActivity(Intent.createChooser(shareIntent, "分享到"));
  }
  //分享单张图片
  public void shareSingleImage(View view) {
    String imagePath = Environment.getExternalStorageDirectory() + File.separator + "test.jpg";
    //由文件得到uri
    Uri imageUri = Uri.fromFile(new File(imagePath));
    Log.d("share", "uri:" + imageUri); //输出:file:///storage/emulated/0/test.jpg
    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(path+"australia_1.jpg")));
    uriList.add(Uri.fromFile(new File(path+"australia_2.jpg")));
    uriList.add(Uri.fromFile(new File(path+"australia_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, "分享到"));
  }
}

页面效果:

 

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android编程之activity操作技巧总结》、《Android视图View技巧总结》、《Android开发动画技巧汇总》、《Android布局layout技巧总结》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • 详解Android实现定时器的几种方法

    详解Android实现定时器的几种方法

    本篇文章主要介绍了详解Android实现定时器的几种方法,主要包括了Handler, Timer, Thread, AlarmManager,有兴趣的可以了解一下
    2017-09-09
  • Android 读取sdcard上的图片实例(必看)

    Android 读取sdcard上的图片实例(必看)

    下面小编就为大家带来一篇Android 读取sdcard上的图片实例(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Android中的JNI数组操作教程

    Android中的JNI数组操作教程

    这篇文章主要给大家介绍了关于Android中JNI数组操作的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • Android Studio 3.1.3升级至3.6.1后旧项目的兼容操作方法

    Android Studio 3.1.3升级至3.6.1后旧项目的兼容操作方法

    这篇文章主要介绍了Android Studio 3.1.3升级至3.6.1后旧项目的兼容操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • Android获取assets文件夹中的数据并写入SD卡示例

    Android获取assets文件夹中的数据并写入SD卡示例

    这篇文章主要介绍了Android获取assets文件夹中的数据并写入SD卡示例,对初学Android开发的朋友来说是一个很实用的功能,需要的朋友可以参考下
    2014-07-07
  • Android实现短信验证码自动拦截读取功能

    Android实现短信验证码自动拦截读取功能

    这篇文章主要为大家详细介绍了Android实现短信验证码自动拦截读取功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Android通过手机拍照或从本地相册选取图片设置头像

    Android通过手机拍照或从本地相册选取图片设置头像

    微信、QQ、微博等社交类APP如何更换自己的头像,这篇文章主要介绍了Android通过手机拍照或从本地相册选取图片设置头像,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • android文件上传示例分享(android图片上传)

    android文件上传示例分享(android图片上传)

    最近在做项目是用到Android上传功能,就写了个Android上传组件,支持拍照录用录视频和选择文件,需要的朋友可以参考下
    2014-04-04
  • Android自定义ListView实现下拉刷新

    Android自定义ListView实现下拉刷新

    这篇文章主要为大家详细介绍了Android自定义ListView实现下拉刷新的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • Flutter StreamBuilder实现局部刷新实例详解

    Flutter StreamBuilder实现局部刷新实例详解

    这篇文章主要为大家介绍了Flutter StreamBuilder实现局部刷新实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08

最新评论