[英]Android - Get an image picked from a camera into a photo gallery
我是Android新手。 這是我的第一個問題。 我正在KitKat 4.4.4上進行測試。
我在我的應用中使用Android開發人員的“簡單拍攝照片”代碼。 ( 簡單地拍攝照片教程 )我希望用戶拍攝的照片可用於我的應用程序,但以后也可以在圖庫中使用。
如果我指定
File storageDir = getExternalFilesDir (null);
然后可以使用各種相機(相機,opencamera,DSLR相機),但是離開我的應用程序后,圖像不會出現在圖庫中。
如果我指定
File storageDir = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES);
然后,行為是相同的,除了一個相機應用程序:DSLR相機。 該照片確實出現在該應用程序的相機目錄中,稍后可使用圖庫查看該目錄。
我希望我的應用有這種行為。 我希望用戶拍攝的照片出現在目錄中,以便以后使用圖庫應用程序查看。 但是,我不想創建重復的圖像。
我也想稍后將修改后的圖像保存到同一目錄中。
謝謝你的幫助
但是當我離開我的應用程序后,圖像不會出現在圖庫中。
最終可能。 Gallery應用程序通常使用MediaStore
,並且您的文件最終可能會添加到其中。 使用MediaScannerConnection
和scanFile()
可以加快此過程。
您需要請求媒體掃描儀掃描文件並將其添加到媒體數據庫。使用此代碼。
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
mediaScanIntent.setData(mMediaUri);
sendBroadcast(mediaScanIntent);
並在android開發人員網站中查看ACTION_MEDIA_SCANNER_SCAN_FILE 。此處mMediaUri是文件的Uri。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.