我想拍照并将其存储在名为Medit的文件夹中,通过我的应用程序。当我的应用程序启动时,它应该能够从该文件夹中提取所有图片并直接显示它。所以数据存储路径必须设置并存储为应用程序的一部分。以下是我迄今面对在Android中使用相机的问题
public void CaptureImage(){
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
mediaStorageDir =new File(Environment.getExternalStorageDirectory(),"MyAppName");
mUri =Uri.fromFile(mediaStorageDir+"IMG"+System.currentTimeMillis() + ".jpg");
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, mUri);
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
super.onActivityResult(requestCode, resultCode, data);
Bitmap bm = BitmapFactory.decodeFile(mUri.getPath());
imgVIew.setImageBitmap(bm);
}else Log.d("capture", "FAILED");}
发行完成后,不管什么我改变穆里到被存储在DCIM /摄像机图像与默认的命名约定的图片。在onActivityResult中,我捕捉图像。问题是我无法控制它的存储位置和名称。我需要
1)通过意图捕获图像,将其存储在具有自定义名称的位置。
2)每次应用程序打开时,它应该到同一个存储位置,并将图片一张接一张地显示出来。
请粘贴您的onActivityResult – HoseinIT
只是做了。我需要一个访问路径。我使用http://voidcanvas.com/whatsapp-like-image-compression-in-android/作为参考,但这个应用程序出于某种原因在我的朋友的手机上不停地崩溃。所有手机可能没有外部SD卡,所以我需要检查一下吗? –
没有安全路径,因为用户可以看到对SD卡或内部存储的最新更改。所以你必须加密你的数据,如果他们是敏感的 – HoseinIT