/**
* 调用系统的分享功能
* Created by admin on 15-4-13.
*/
publicclass ShareActivity extendsActivity {
@Override
protectedvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.share_layout);
}
//分享文字
publicvoid shareText(View view) {
Intent shareIntent = newIntent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_TEXT,"This is my Share text.");
shareIntent.setType("text/plain");
//设置分享列表的标题,并且每次都显示分享列表
startActivity(Intent.createChooser(shareIntent,"分享到"));
}
//分享单张图片
publicvoid shareSingleImage(View view) {
String imagePath = Environment.getExternalStorageDirectory() + File.separator + "test.jpg";
//由文件得到uri
Uri imageUri = Uri.fromFile(newFile(imagePath));
Log.d("share","uri:"+ imageUri); //输出:file:///storage/emulated/0/test.jpg
Intent shareIntent = newIntent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
shareIntent.setType("image/*");
startActivity(Intent.createChooser(shareIntent,"分享到"));
}
//分享多张图片
publicvoid shareMultipleImage(View view) {
ArrayList<uri> uriList = newArrayList<>();
String path = Environment.getExternalStorageDirectory() + File.separator;
uriList.add(Uri.fromFile(newFile(path+"australia_1.jpg")));
uriList.add(Uri.fromFile(newFile(path+"australia_2.jpg")));
uriList.add(Uri.fromFile(newFile(path+"australia_3.jpg")));
Intent shareIntent = newIntent();
shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE);
shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uriList);
shareIntent.setType("image/*");
startActivity(Intent.createChooser(shareIntent,"分享到"));
}
}
调用android自带分享功能,分享图片文字等信息。
最新推荐文章于 2024-05-10 16:31:50 发布