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");
pakName = "com.tencent.mm";
Uri imageUri = Uri.fromFile(new File(ImgPath));
intent.putExtra(Intent.EXTRA_SUBJECT,"主题");
intent.putExtra(Intent.EXTRA_TEXT,"分享内容");
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);
}
}