我有一個相機意圖設置爲嘗試在我的設備的根目錄中創建一個文件。Android - 相機意圖不執行保存,如文檔中所述
File storagePath = new File(Environment.getExternalStorageDirectory()+ "/Football_Fans");
storagePath.mkdirs();
File file = new File(storagePath, "FAN_IMAGE_TEMP");
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, storagePath);
startActivityForResult(cameraIntent,CAMERA_REQUEST_IMAGE);
當我運行我的應用程序,我沒有任何activityOnResult集,但我用fileExplorer嘗試看看,如果我的文件被創建。我的文件夾被創建得很好,但照片不顯示。任何想法爲什麼?
該文檔指出如果設置了EXTRA_OUTPUT
,它將寫入該位置。所以我很困惑它爲什麼不起作用。
調用者可能會傳遞一個額外的EXTRA_OUTPUT來控制此圖像 將被寫入的位置。如果EXTRA_OUTPUT不存在,則在額外字段中將返回一個尺寸較小的圖像作爲位圖對象。這是 對於只需要小圖像的應用程序很有用。如果存在 EXTRA_OUTPUT,則全尺寸圖像將被寫入 EXTRA_OUTPUT的Uri值。 「
我應該使用'storagePath'還是'file'? – EGHDK
你應該使用文件 – yushulx
我需要把文件擴展名? – EGHDK