标签:
分享文本内容
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
标签:
原文地址:http://www.cnblogs.com/cxsy/p/5657680.html