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通过startService播放背景音乐

    Android通过startService播放背景音乐

    这篇文章主要介绍了Android通过startService播放背景音乐简单示例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • Android中利用ViewHolder优化自定义Adapter的写法(必看)

    Android中利用ViewHolder优化自定义Adapter的写法(必看)

    下面小编就为大家带来一篇Android中利用ViewHolder优化自定义Adapter的写法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Android 仿微信数字键盘

    Android 仿微信数字键盘

    大部分的金融App会对默认的数字键盘进行处理,以实现自定义的数字安全键盘。基于此,本文对对微信数字键盘样式进行了仿写,实现了一套自定义的数字安全键盘(支持随机数字分布)。
    2021-05-05
  • android实现图片上传功能(springMvc)

    android实现图片上传功能(springMvc)

    这篇文章主要为大家详细介绍了android结合springMvc实现图片上传的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Android自定义View圆形进度条控件(三)

    Android自定义View圆形进度条控件(三)

    这篇文章主要为大家详细介绍了Android自定义View圆形进度条控件的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Android 串口通信编程及串口协议分析

    Android 串口通信编程及串口协议分析

    这篇文章主要介绍了Android 串口通信编程及串口协议分析的相关资料,这里对Android 串口通信进行详解,及简单实现步骤和协议进行分析,需要的朋友可以参考下
    2016-11-11
  • Android 自定义view中根据状态修改drawable图片

    Android 自定义view中根据状态修改drawable图片

    这篇文章主要介绍了Android 自定义view中根据状态修改drawable图片的相关资料,需要的朋友可以参考下
    2023-07-07
  • Android入门之bindService的用法详解

    Android入门之bindService的用法详解

    indService大家可以认为它是和Android的一个共生体。即这个service所属的activity如果消亡那么bindService也会消亡。本文将通过简单的例子带大家了解一下bindService的用法,感兴趣的可以了解一下
    2022-12-12
  • Android通过继承Binder类实现多进程通信

    Android通过继承Binder类实现多进程通信

    本篇文章主要介绍了Android通过继承Binder类实现多进程通信,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • Android 中raw和assets文件夹的区别

    Android 中raw和assets文件夹的区别

    这篇文章主要介绍了Android 中raw和assets文件夹的区别的相关资料,需要的朋友可以参考下
    2017-04-04

最新评论