当前位置: 代码迷 >> Android >> 分享图片解决方案
  详细解决方案

分享图片解决方案

热度:97   发布时间:2016-04-28 02:56:40.0
分享图片
//从相册中选择图片
public void onClick(View v) {
                                // TODO Auto-generated method stub
                                Intent intent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                                startActivityForResult(intent, RESULT_LOAD_IMAGE);
                        }

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                // TODO Auto-generated method stub
                super.onActivityResult(requestCode, resultCode, data);
                if (requestCode ==RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
                        Uri uri = data.getData();
                        String[] filePathColumn = {MediaStore.Images.Media.DATA};
                        Cursor cursor = getContentResolver().query(uri, filePathColumn, null, null, null);
                        cursor.moveToFirst();
                        
                        int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
                        String picturePath = cursor.getString(columnIndex);
                        cursor.close();
                        
                        shareimg.setImageBitmap(BitmapFactory.decodeFile(picturePath));
                }
        }



                //分享图片

                                Intent intent = new Intent();
                                intent.setAction(Intent.ACTION_SEND);
                                intent.putExtra(Intent.EXTRA_STREAM, uri);
                                intent.setType("image/*");
                                MainActivity.this.startActivity(Intent.createChooser(intent, "分享"));




从相册中选择图片后,把这张图片进行分享,分享图片代码的URI该怎么写

------解决思路----------------------
这个uri是文件的绝对路径,如:file://........./img.jpg,不是content://....../213334556
  相关解决方案