本文实例讲述了Android编程实现调用系统分享功能。分享给大家供大家参考,具体如下:
/** * 调用系统的分享功能 * Created by admin on 15-4-13. */public class ShareActivity extends Activity {@Overrideprotected 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";//由文件得到uriUri imageUri = Uri.fromFile(new File(imagePath));Log.d("share", "uri:" + imageUri); //输出:file:///storage/emulated/0/test.jpgIntent 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程序设计有所帮助。