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

问题描述 投票:0回答:1

我想通过Xamarin.Android以编程方式加载多张照片(例如,按日期加载最新的20张照片,而无需用户进行交互(即,不从显示的图片集中手动选择照片)。

有可能吗?示例代码?

顺便说一句,我知道下面的代码,但这需要用户选择照片:

intent.SetType(“ image / *”);

intent.SetAction(Intent.ActionGetContent);

MainActivity.Instance.StartActivityForResult(...);

xamarin.android
1个回答
0
投票

您可以使用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 
}
© www.soinside.com 2019 - 2024. All rights reserved.