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 回答