0
也许之前问过但我在问题中找不到它。
无论如何,我可以插入图库中的图像。我想要的是插入图像之前,我想要去另一个活动,并让用户添加说明,然后插入图像(如插入图像时的Instagram,当上传图像时需要插入细节的活动)从图库插入前转到另一个活动
这是我的代码:
public void openGallery() {
// Intent gallery = new Intent(Intent.ACTION_PICK,
// android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
//startActivityForResult(gallery, PICK_IMAGE);
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 0);
intent.putExtra("aspectY", 0);
intent.putExtra("outputX", 200);
intent.putExtra("outputY", 150);
intent.putExtra("return-data", true);
startActivityForResult(
Intent.createChooser(intent, "Complete action using"),2);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Bundle extras2 = data.getExtras();
DBhelper db = new DBhelper(this);
if (extras2 != null) {
Bitmap yourImage = extras2.getParcelable("data");
// convert bitmap to byte
ByteArrayOutputStream stream = new ByteArrayOutputStream();
yourImage.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte imageInByte[] = stream.toByteArray();
Log.e("output before conversion", imageInByte.toString());
// Inserting Contacts
Log.d("Insert: ", "Inserting ..");
db.addContact(new Contact("Android", imageInByte));
Intent i = new Intent(MainActivity.this,
MainActivity.class);
startActivity(i);
finish();
}
}
注意:上面的代码可以让你插入图像。
这很简单吗?如果我得到bak主要活动如何继续插入图像? – Moudiz
与前一个相同...因为每次你到达主要活动时,前一个都会被杀死,如果你想回到它,它会再次创建该活动/过程。 –
啊你是说我插入图像的第二个活动..好吧生病尝试,谢谢 – Moudiz