Как программно загрузить несколько фотографий с телефона Android с помощью Xamarin.Android? - PullRequest
0 голосов
/ 04 ноября 2019

Я хочу программно загрузить несколько фотографий (скажем, последние 20 по дате) с помощью Xamarin.Android, без участия пользователя (т.е. не выбирать фотографии вручную из отображаемой коллекции).

Возможно ли это сделать? Любой пример кода, который я могу использовать?

Кстати, я знаю код ниже, но для этого требуется, чтобы пользователь выбрал фотографию:

intent.SetType("image/*");

intent.SetAction(Intent.ActionGetContent);

MainActivity.Instance.StartActivityForResult(...);

1 Ответ

1 голос
/ 04 ноября 2019

Вы можете использовать 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 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...