Android App與系統Gallery溝通的方法

https://et3w503.wordpress.com/2015/07/14/android%E8%AA%BF%E7%94%A8%E6%89%8B%E6%A9%9F%E6%8B%8D%E7%85%A7%E4%BB%A5%E5%8F%8A%E5%BE%9E%E7%9B%B8%E5%86%8A%E9%81%B8%E6%93%87%E7%85%A7%E7%89%87/

Android系統Gallery預設的相片路徑必須透過

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath()

API取得絕對路徑, 預設就是在第一張SDCARD的DCIM路徑下.

但是APP把圖片直接存到預設路徑下, 系統Gallery App並不會知道,預設路徑下的照片有異動, 必須在用

sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse(“file://"+strPhotoPathToDCIM)));

存檔後去通知系統Gallery.

其中strPhotoPathToDCIM就是前述API取得路徑後再加上相片檔名

如:

/storage/sdcard0/DCIM/myapp/gallery/myapp_101318518.png

廣告
本篇發表於 未分類。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s