android的简单分享

来源:互联网 发布:大数据信息安全论文 编辑:程序博客网 时间:2024/05/16 06:47
public class MainActivity extends AppCompatActivity {    private static final int REQUEST_GET_PHOTO = 1;    private Button btn;    private Button btn1;    private String pakName="";    private Drawable drawable;    private Bitmap curBitmap;    private String ImgPath;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        btn = (Button) findViewById(R.id.brn);        btn1 = (Button) findViewById(R.id.brn1);        btn1.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                startActivityForResult(new Intent("android.intent.action.PICK",                        MediaStore.Images.Media.EXTERNAL_CONTENT_URI), REQUEST_GET_PHOTO);            }        });        btn.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Intent intent=new Intent(Intent.ACTION_SEND);                intent.setType("image/jpg");               /* switch (v.getId())                {                    case 0:*/                        pakName = "com.tencent.mm";                     /*   break;                    case 1:                        pakName = "com.tencent.WBlog";                        break;                    case 2:                        pakName = "com.tencent.mm";                        break;                }*/               // Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.tubiao);                Uri imageUri = Uri.fromFile(new File(ImgPath));                //intent.setPackage(pakName);                intent.putExtra(Intent.EXTRA_SUBJECT,"主题");                intent.putExtra(Intent.EXTRA_TEXT,"分享内容");               // intent.putExtra(Intent.,"分享内容");                //drawable = getResources().getDrawable(R.drawable.tubiao);               /* File file=new File();                intent.putExtra(Intent.EXTRA_STREAM, u);*/                intent.putExtra(Intent.EXTRA_STREAM, imageUri);                startActivity(Intent.createChooser(intent,"对话框主题"));            }        });    }    @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        if (resultCode == RESULT_OK) {            switch (requestCode) {                case REQUEST_GET_PHOTO: {                    if (data != null) {                        Uri uri = data.getData();                        Log.e("uri", uri.toString());                        ContentResolver cr = this.getContentResolver();                        try {                            curBitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));                            ImageView imageView = (ImageView) findViewById(R.id.img);                            imageView.setImageBitmap(curBitmap);                            String[] filePathColumn = {MediaStore.Images.Media.DATA};                            Cursor cursor = getContentResolver().query(uri, filePathColumn, null, null, null);                            cursor.moveToFirst();                            int columnIndex = cursor.getColumnIndex(filePathColumn[0]);                            ImgPath = cursor.getString(columnIndex);                            Log.e("Exception", ImgPath);                        } catch (FileNotFoundException e) {                            Log.e("Exception", e.getMessage(), e);                        }                    }                    break;                }            }        }        super.onActivityResult(requestCode, resultCode, data);    }}
原创粉丝点击