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