在android实际设备中捕获后未删除相机图像
通过获取特定图像的路径捕获图像后,我将从DCIM(CAMERA)目录中删除所有图像 当我在Genymotion中测试我的应用程序时,它工作正常。但是,当我在安卓设备(如三星s3和XOLO_A500)上试用时,它并没有删除捕获的图像 有什么问题吗 要删除的代码:在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
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()
中的操作一样,您是否设置了相应的权限?你删除文件的代码是什么?你的清单文件是什么?是的,发布我的东西…我认为这是路径问题。你能检查一下返回的路径是否真的在你的图像所在的位置吗?路径在设备上也很好吗?是的,得到不同的路径(图像以不同的名称保存)。你设置了相应的权限吗?你删除文件的代码是什么?你的清单文件是什么?是的,发布我的东西…我认为这是路径问题。你能检查一下返回的路径是否真的在图像所在的位置吗?路径在设备上也很好吗?是的,得到不同的路径(图像以不同的名称保存)。