Java 在棒棒糖上以编程方式隐藏SD卡上的图像

Java 在棒棒糖上以编程方式隐藏SD卡上的图像,java,android,image,hide,Java,Android,Image,Hide,我试图在SD卡上隐藏一些图像,但它们没有隐藏。 我尝试了这个代码,但没有成功 请帮帮我 ======================代码============== Log.e("old path", "" + mTempArry.get(i));//get All file pathe File fileinDirectory = new File(mTempArry.get(i)); File newfilee = new File(hideImage + fileinDirectory

我试图在SD卡上隐藏一些图像,但它们没有隐藏。
我尝试了这个代码,但没有成功

请帮帮我

======================代码==============

Log.e("old path", "" + mTempArry.get(i));//get All file pathe

File fileinDirectory = new File(mTempArry.get(i));

File newfilee = new File(hideImage + fileinDirectory.getName());
Log.e("new path", "" + hideImage + fileinDirectory.getName());

boolean d = fileinDirectory.renameTo(newfilee);

if (d) {
    try {

        getContentResolver()
                .delete(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                        MediaStore.Images.Media.DATA + "='"
                                + fileinDirectory.getPath()
                                + "'", null);
        db.insertImage(fileinDirectory.getName(),
                fileinDirectory.getPath());
    } catch (Exception e) {

        e.printStackTrace();

    }

    filesmoved = filesmoved + 1;

    publishProgress(filesmoved + "/" + totalFilesToMove);
} else {

    renameFileExtension(mTempArry.get(i), "jpg");

    try {
        copyFile(fileinDirectory, newfilee);
        getContentResolver()
                .delete(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                        MediaStore.Images.Media.DATA + "='"
                                + fileinDirectory.getPath()
                                + "'", null);

        db.insertImage(fileinDirectory.getName(),
                fileinDirectory.getPath());

        // renameFileExtension(mTempArry.get(i), "txt");

        fileinDirectory.delete();

        Log.e("rename", "" + d);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}
}
它基本上是重命名文件并以点(.)开头。因为android有linux内核,所以它会隐藏每个以点(.)开头的文件

确保您在
AndroidManifest.xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

还要注意,
Environment.getExternalStorageDirectory()
表示SD卡上映像的文件夹

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />