【发布时间】:2013-11-13 12:58:05
【问题描述】:
我想从我的应用程序中拍摄一张照片并将其保存在我自己的画廊中。在此之后,我需要照片的全名。与
private void dispatchTakePictureIntent(int actionCode) {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
this.startActivityForResult(takePictureIntent, actionCode);
}
照片将保存在默认图库中。如果我正确阅读了文档,则可以使用
设置名称takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, "MyFileName");
如何创建自己的图库并将图像保存在那里而不是默认图库?
拍摄照片并保存到图库后,将调用结果函数。除了图像,我怎样才能得到文件的全名。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch(requestCode){
case actionCode:
// get the image
InputStream stream = this.getContentResolver().openInputStream(data.getData());
// How to get the file name?
break;
default:
}
}
使用额外的名称设置名称后,onActivityResult 函数将不会被调用。没有这个额外的,我可以使用图像。
【问题讨论】:
-
"MyFileName"也用于设置保存路径。将它们保存到您自己的文件夹中,然后从那里为您的画廊加载图像? -
使用此代码将图像保存在您想要的图库文件夹中[Android将文件保存到外部存储][1] [1]:stackoverflow.com/a/7887114/964741
标签: java android android-camera android-gallery onactivityresult