我的要求是從Android中的相機拍攝照片,而不是將照片保存在文件中,而是將其保存在存儲器中,因此文件不是被留下來。如何在Android中拍照但將其保存在內存中
我知道一個選擇是之後刪除文件,但這還不夠好,我需要另一個級別的安全性,所以根本沒有留下任何痕跡。以下代碼來自「簡單拍照」,爲簡潔起見,我縮短了代碼。
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
// **Create the File** where the photo should go
File photoFile = createImageFile();
if (photoFile != null) {
Uri photoURI = FileProvider.getUriForFile(...,...,photoFile);
takePictureIntent.putExtra(..., photoURI);
startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO);
}
}
String mCurrentPhotoPath;
private File createImageFile() throws IOException {
// Create an **image file** name
return image;
}
這裏的要點是需要一個「文件」,我需要刪除它。到目前爲止,我的研究使我創建了自己的ContentProvider,像這樣https://gist.github.com/m039/6550133「Custom ContentProvider」,基於內存數組(android)。我希望得到比這更簡單的解決方案。任何其他想法將不勝感激,謝謝。
將文件存儲在SD卡中,然後在使用後刪除文件。 –