【发布时间】:2017-01-02 19:00:20
【问题描述】:
这是我在 ContentResolver 中插入新行的逻辑(它是 Xamarin,但不认为它是相关的,除了某些语法对于非 C# 人来说可能看起来很奇怪)
var contentResolver = ContentResolver;
var cv = new ContentValues();
String timeStamp = DateTime.Now.ToString("yyyyMMdd_HHmmss");
cv.Put(MediaStore.Images.Media.InterfaceConsts.Title, timeStamp);
var uri = contentResolver.Insert(MediaStore.Images.Media.ExternalContentUri, cv);
我希望 uri 能够反映我设置的 title,但它返回的却是这样的 uri
content://media/external/images/media/1546
我设置的标题在任何地方都不存在。我从 Insert 获得的 uri 是什么?如何正确地让它尊重我为图像设置的名称?
编辑
如果我得到MediaStore.Images.ImageColumns.Data,结果是storage/emulated/0/Pictures/1483385168489.jpg
如果我得到MediaStore.Images.ImageColumns.Title,结果是20170102_165627
我希望创建一个名为storage/emulated/0/Pictures/20170102_165627.jpg的文件
【问题讨论】:
标签: android android-contentresolver