如何在 Android Studio 中将图片从一个 activity 发送到另一个
How to send picture from one activity to another in Android Studio
我想单击保存按钮将图片发送到 Main2Activity
。
按钮捕获:
mCapture.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
if(checkSelfPermission(Manifest.permission.CAMERA) == PackageManager.PERMISSION_DENIED
|| checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_DENIED){
String[] permission = {Manifest.permission.CAMERA , Manifest.permission.WRITE_EXTERNAL_STORAGE};
requestPermissions(permission,PERMISSION_CODE);
}
else{
opemCamera();
}
}
else{
opemCamera();
}
}
});
发送图片的按钮保存到 Main2Activity
:
mSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this,Main2Activity.class);
startActivity(intent);
}
});
从相机捕获图像时调用:
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if(resultCode == Activity.RESULT_OK){
mImageView.setImageURI(image_uri);
}
}
您可以使用 Intent 将 Uri 作为字符串传递。
第一个activity:
Intent intent = new Intent(MainActivity.this,Main2Activity.class);
intent.putExtra("image_uri", image_uri.toString());
startActivity(intent);
第二个activity:
你得到这样的 Uri:
Uri image_uri = Uri.parse(getIntent().getExtras().getString("image_uri"));
我想单击保存按钮将图片发送到 Main2Activity
。
按钮捕获:
mCapture.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
if(checkSelfPermission(Manifest.permission.CAMERA) == PackageManager.PERMISSION_DENIED
|| checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_DENIED){
String[] permission = {Manifest.permission.CAMERA , Manifest.permission.WRITE_EXTERNAL_STORAGE};
requestPermissions(permission,PERMISSION_CODE);
}
else{
opemCamera();
}
}
else{
opemCamera();
}
}
});
发送图片的按钮保存到 Main2Activity
:
mSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this,Main2Activity.class);
startActivity(intent);
}
});
从相机捕获图像时调用:
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if(resultCode == Activity.RESULT_OK){
mImageView.setImageURI(image_uri);
}
}
您可以使用 Intent 将 Uri 作为字符串传递。
第一个activity:
Intent intent = new Intent(MainActivity.this,Main2Activity.class);
intent.putExtra("image_uri", image_uri.toString());
startActivity(intent);
第二个activity:
你得到这样的 Uri:
Uri image_uri = Uri.parse(getIntent().getExtras().getString("image_uri"));