调用android自带分享功能,分享图片文字等信息。

来源:互联网 发布:js切换效果代码 编辑:程序博客网 时间:2024/05/17 01:41
/** * 调用系统的分享功能 * 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,"分享到"));    }}


0 1
原创粉丝点击