![](/img/trans.png)
[英]MediaStore.Images.Media.insertImage fails on Samsung tablets
[英]File name after MediaStore.Images.Media.insertImage
我正在使用MediaStore.Images.Media.insertImage(ContentResolver cr, String imagePath, String name, String description)
函數將新創建的圖像插入圖庫。 系統默認為文件命名,但與原始應用程序拍攝的圖片名稱不同(時間戳)。 有簡單的設置方法嗎?
我用這樣的東西
Uri u;
File fi = new File("/sdcard/tmp");
try {
u = Uri.parse(android.provider.MediaStore.Images.Media.insertImage(getContentResolver(), fi.getAbsolutePath(), null, null));
imageSaveName1 = u.toString();
}
imageSaveName1看起來像“ content:// media / external / images / media / 159”
InsertImage,或者只是插入ContentValues並寫入uri,都會導致該文件的日期為長值。
例如,我介紹我的情況。 插入將MIME類型指定為image / gif的內容值,然后寫入生成的uri,將生成文件xxxxxxxxx.jpg。 指定的mime類型將被完全忽略。 MediaStore中生成的gif圖像沒有動畫,並且在顯示為標准jpeg時實際上已損壞。
在這一點上,我看不到在通過流寫入結果uri后插入內容值和指定特定文件名的方法。 在MediaScannerConnection中指定mime類型也無濟於事。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.