我想拍照並將其存儲在名爲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