Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android实际设备中捕获后未删除相机图像_Android_File_Path_Camera_Capture - Fatal编程技术网

在android实际设备中捕获后未删除相机图像

在android实际设备中捕获后未删除相机图像,android,file,path,camera,capture,Android,File,Path,Camera,Capture,通过获取特定图像的路径捕获图像后,我将从DCIM(CAMERA)目录中删除所有图像 当我在Genymotion中测试我的应用程序时,它工作正常。但是,当我在安卓设备(如三星s3和XOLO_A500)上试用时,它并没有删除捕获的图像 有什么问题吗 要删除的代码: public void deleteCapturedImages() { alCapturedImagesPath = mDBHelper.getCapturedImagesPath(); if (alCapturedIm

通过获取特定图像的路径捕获图像后,我将从DCIM(CAMERA)目录中删除所有图像

当我在Genymotion中测试我的应用程序时,它工作正常。但是,当我在安卓设备(如三星s3和XOLO_A500)上试用时,它并没有删除捕获的图像

有什么问题吗

要删除的代码:

public void deleteCapturedImages() {
    alCapturedImagesPath = mDBHelper.getCapturedImagesPath();
    if (alCapturedImagesPath.size() > 0) {
        for (int i = 0; i < alCapturedImagesPath.size(); i++) {
            File f = new File(alCapturedImagesPath.get(i));
            f.delete();
        }
    }
}
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
public void deleteCapturedImages(){
alCapturedImagesPath=mDBHelper.getCapturedImagesPath();
如果(alCapturedImagesPath.size()>0){
对于(int i=0;i
清单中的权限:

public void deleteCapturedImages() {
    alCapturedImagesPath = mDBHelper.getCapturedImagesPath();
    if (alCapturedImagesPath.size() > 0) {
        for (int i = 0; i < alCapturedImagesPath.size(); i++) {
            File f = new File(alCapturedImagesPath.get(i));
            f.delete();
        }
    }
}
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

为此:

public void deleteCapturedImages() {
    alCapturedImagesPath = mDBHelper.getCapturedImagesPath();
    if (alCapturedImagesPath.size() > 0) {
        for (int i = 0; i < alCapturedImagesPath.size(); i++) {
            File f = new File(alCapturedImagesPath.get(i));
            f.delete();
        }
    }
}
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
我正在从相机的
onActivityResult()
获取捕获图像的路径,并将其保存到数据库中


现在,在删除图像时,我正在从数据库中检索该路径,并使用
新文件(databasePath)将其转换为文件与函数
deleteCapturedImages()

中的操作一样,您是否设置了相应的权限?你删除文件的代码是什么?你的清单文件是什么?是的,发布我的东西…我认为这是路径问题。你能检查一下返回的路径是否真的在你的图像所在的位置吗?路径在设备上也很好吗?是的,得到不同的路径(图像以不同的名称保存)。你设置了相应的权限吗?你删除文件的代码是什么?你的清单文件是什么?是的,发布我的东西…我认为这是路径问题。你能检查一下返回的路径是否真的在图像所在的位置吗?路径在设备上也很好吗?是的,得到不同的路径(图像以不同的名称保存)。