【发布时间】:2012-06-24 03:09:00
【问题描述】:
我只想用我的相机拍一张照片-(功能)
为了进一步使用它,我需要意图保存图片的路径。 但我不想告诉意图它应该把文件放在哪里。 (因为现在它只是自动创建文件。
这是启动相机的功能
public void doCam() {
Intent i = new Intent("android.media.action.IMAGE_CAPTURE");
// startActivityForResult(intent,0);
try {
startActivityForResult(i, TAKEPICTURE_ACTIVITY);
} catch (ActivityNotFoundException e) {
Toast.makeText(this, "Application not available",
Toast.LENGTH_SHORT).show();
}
// Log.e(TAG, "Error in taking picture");
}
这是结果的获取,我希望在字符串地址中包含带有图片名称的路径
我已经找到了不同的解决方案,但是在拍照之前都涉及到选择文件名 -> 所以应用程序决定了图片的命名方式。
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == TAKEPICTURE_ACTIVITY) {
// super.onActivityResult(requestCode, resultCode, intent);
if (resultCode == RESULT_OK) {
Bundle extras = intent.getExtras();
Bitmap bitmap = (Bitmap) extras.get("data");
//doesn't work
String address= (String) extras.get("EXTRA_OUTPUT");
【问题讨论】: