我用过手册
http://developer.android.com/guide/topics/media/camera.html
但我有一个问题.此代码保存图像两次.第一张图片保存在/ sdcard / DCIM / Camera中,第二张图片保存在/ sdcard / PicturesMyCameraApp中.如何删除第一次保存到/ sdcard / DCIM / Camera.
感谢帮助
public voID onClick(VIEw v) { // Todo auto-generated method stub switch (v.getID()) { case R.ID.imagebutton1: Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); i.putExtra(MediaStore.EXTRA_OUTPUT, getoutputMediafileUri()); startActivityForResult(i, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE); break; }}@OverrIDepublic boolean onCreateOptionsMenu(Menu menu){ MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mainmenu, menu); return true;}@OverrIDepublic boolean onoptionsItemSelected(MenuItem item){ switch (item.getItemID()) { case R.ID.item1: /*Intent intent = new Intent(ZodiacActivity.this, AboutActivity.class); startActivity(intent);*/ break; case R.ID.item2: this.moveTaskToBack(true); break; } return true;}@OverrIDeprotected voID onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode==CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) { if (resultCode==RESulT_OK) { Toast.makeText(this, "uloženo do: " + getoutputMediafileUri().toString(), Toast.LENGTH_LONG).show(); } else { return; } }}public Uri getoutputMediafileUri(){ return Uri.fromfile(getoutputMediafile());}public file getoutputMediafile(){ // To be safe, you should check that the SDCard is mounted // using Environment.getExternalStorageState() before doing this. file mediaStorageDir = new file(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "MyCameraApp"); // This location works best if you want the created images to be shared // between applications and persist after your app has been uninstalled. // Create the storage directory if it does not exist if (! mediaStorageDir.exists()){ if (! mediaStorageDir.mkdirs()){ Log.d("MyCameraApp", "Failed to create directory"); return null; } } // Create a media file name String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); file mediafile; mediafile = new file(mediaStorageDir.getPath() + file.separator + "img_" + timeStamp + ".jpg"); return mediafile;}
解决方法:
您只需删除该文件:
String pathTofile = "/sdcard/DCIM/Camera/imagename.jpg";boolean success = new file(pathTofile).delete();if(success){// deleting file succeeded}else{// it dIDn't succeed}
编辑
在/ sdcard / DCIM /相机中获取最新拍摄的照片:
file[] images = new file("/sdcard/DCIM/Camera").Listfiles();file latestSavedImage = images[0];for(int i=1; i<images.length; ++i){ if(images[i].lastModifIEd() > latestSavedImage.lastModifIEd()){ latestSavedImage = image; }}
注意,代码没有经过测试!
总结以上是内存溢出为你收集整理的android – 双重保存图片全部内容,希望文章能够帮你解决android – 双重保存图片所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)