1

私は次のコードを使用しています

                    Integer val = myReceipt.receiptId ;
                    String fileName = "image" + "_" + title.getText().toString()+"_" + val.toString(); 
                    photo = this.createTemporaryFile(fileName, ".jpg");
                    intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
                    uriOfPhoto = Uri.fromFile(photo);
                    startActivityForResult(intent, RESULT_CAMERA_SELECT);
                  }
                }


            private File createTemporaryFile(String part, String ext) throws Exception
            {
                File tempDir = new File (Environment.getExternalStorageDirectory() + "/Catch All Keeper/Receipts");
                if(!tempDir.exists())
                {
                    tempDir.mkdir();
                }
                tempDir.canWrite();
                return File.createTempFile(part, ext, tempDir);
            }
        });

今、ファイルに名前を付ける必要image_title_valがありますが、奇妙な名前を付けますimage_title_(some random numbers).jpg

ここで何が問題なのか誰にもわかりますか?

4

1 に答える 1

2

File.createTempFile を使用して一意の名前を取得しています。その関数は、表示される乱数を割り当てます。パラメーター部分で渡された fileName 文字列は、一時ファイル名を生成するためのプレフィックスとして使用されます。

于 2012-04-12T16:02:40.937 に答える