码迷,mamicode.com
首页 > 移动开发 > 详细

Android开发之分享简单数据(上)

时间:2016-07-10 15:15:54      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

分享文本内容

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT,"This is my text to send.");
sendIntent.setType("text/plain");
startActivity(sendIntent);

如果为intent调用了Intent.createChooser(),有几个好处:

1.即使用户之前为这个intent设置了默认的action,选择界面还是会被显示。

2.如果没有匹配的程序,Android会显示系统信息。

3.我们可以指定选择界面的标题。

只需将最后一行代码修改为startActivity(Intent.createChooser(sendIntent, getResources().getText(R.string.send_to));

分享二进制内容

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
shareIntent.setType("image/jpeg");
startActivity(Intent.createChooser(shareIntent,    
                getResources().getText(R.string.send_to)));

发送多块内容

ArrayList<Uri> imageUris = new ArrayList<Uri>();
imageUris.add(imageUri1); // Add your image URIs here
imageUris.add(imageUri2);
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE);
shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris);
shareIntent.setType("image/*");
startActivity(Intent.createChooser(shareIntent, "Share images to.."));

如果是不同图片格式的话,应该是用  image/*  来匹配那些可以接收任何图片类型的activity。

如果需要分享多种不同类型的数据,可以使用  */*  来表示MIME

Android开发之分享简单数据(上)

标签:

原文地址:http://www.cnblogs.com/cxsy/p/5657680.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!