0

我正在阅读 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() - 这是从哪里来的?

4

2 回答 2

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()
);
于 2013-10-06T11:26:06.780 回答
0

要了解所有功能的完整实现,您可以下载示例的源代码。 示例应用程序

于 2013-12-11T20:55:58.240 回答