如何使用Xamarin.Android从Android手机以编程方式加载多张照片?

如何使用Xamarin.Android从Android手机以编程方式加载多张照片?,xamarin.android,Xamarin.android,我想用Xamarin.Android以编程方式加载多张照片(比如最新的20张照片),而无需用户交互(即不从显示的收藏中手动拾取照片) 有可能这样做吗?有我可以使用的示例代码吗 顺便说一句,我知道下面的代码,但这需要用户选择照片: intent.SetType("image/*"); intent.SetAction(Intent.ActionGetContent); MainActivity.Instance.StartActivityForResult(...); 您可以使用MediaS

我想用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 
}