捕获Android照片时的getAlbumName()和getAlbumDir()

时间:2013-10-06 08:46:52

标签: android

我正在阅读Android文档,我不能把事情联系在一起。 在下面的例子中,调用了一些不存在的方法

http://developer.android.com/training/camera/photobasics.html

首先,我应该在哪里放置这段代码:

storageDir = new File (
    Environment.getExternalStorageDirectory()
        + PICTURES_DIR
        + getAlbumName()
);

其次,getAlbumName()方法由什么组成?

然后在这里:

private File createImageFile() throws IOException {
    // Create an image file name
    String timeStamp = 
        new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
    String imageFileName = JPEG_FILE_PREFIX + timeStamp + "_";
    File image = File.createTempFile(
        imageFileName, 
        JPEG_FILE_SUFFIX, 
        getAlbumDir()
    );
    mCurrentPhotoPath = image.getAbsolutePath();
    return image;
}

getAlbumDir() - 这是来自哪里?

2 个答案:

答案 0 :(得分:2)

getAlbumName()是图片所在相册的名称,需要将文件填写为File f = new File(path to file)的图片。这是您有效选择的。你可以使用:

/* Photo album for this application */
private String getAlbumName() {
    return getString(R.string.album_name);
}

您选择R.string.album_name

storageDir = new File (
Environment.getExternalStorageDirectory()
    + PICTURES_DIR
    + getAlbumName()
);

应该在函数getAlbumDir()中,在本教程的下一段代码中调用...

File image = File.createTempFile(
    imageFileName, 
    JPEG_FILE_SUFFIX, 
    getAlbumDir()
);

答案 1 :(得分:0)

要了解所有功能的完整实现,您可以下载该示例的源代码。 Sample Application