也许它之前被问过但我在问题中找不到它 无论如何,我能够从画廊插入图像。我想要的是在插入图像之前,我想去另一个活动并让用户添加描述然后插入图像(像插入图像时的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();
}
}
注意:上面的代码允许您插入图像。
答案 0 :(得分:1)
使用Intent前往描述页面并在用户点击提交详细信息时填写描述,然后再次使用意图使他们前往选择图像选项。