0

私はアンドロイドのドキュメントを読んでいますが、物事を結びつけることはできません。以下の例では、存在しないいくつかのメソッドが呼び出されています

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 に答える