我想通过Xamarin.Android以编程方式加载多张照片(例如,按日期加载最新的20张照片,而无需用户进行交互(即,不从显示的图片集中手动选择照片)。
有可能吗?示例代码?
顺便说一句,我知道下面的代码,但这需要用户选择照片:
intent.SetType(“ image / *”);
intent.SetAction(Intent.ActionGetContent);
MainActivity.Instance.StartActivityForResult(...);
您可以使用MediaStore来获取图像的路径。
Android.Net.Uri mImageUri = MediaStore.Images.Media.ExternalContentUri;
ContentResolver mContentResolver = ContentResolver;
var mCursor = mContentResolver.Query(mImageUri, null,
MediaStore.Images.ImageColumns.MimeType + "=? or "
+ MediaStore.Images.ImageColumns.MimeType + "=?",
new String[] { "image/jpeg", "image/png" }, MediaStore.Images.ImageColumns.DateModified);
while (mCursor.MoveToNext())
{
var imagePath = mCursor.GetString(mCursor.GetColumnIndex(MediaStore.Images.ImageColumns.Data));
// do something you want
}