Я понял это. Похоже, у вашего приложения нет прав на чтение из хранилища файлов.
Вы должны добавить строку
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
в файл AndroidManifest.xml
(находится в подпапке Properties
в папку <your-app-name>.Android
).
Кроме того, вы должны добавить в файл MainActivity.cs
:
using Android;
using Android.Support.V4.App;
....
const int OurRequest = 2;
protected override void OnCreate(Bundle savedInstanceState)
{
....
var permission = new string[1];
if (Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this, Manifest.Permission.ReadExternalStorage) != Permission.Granted)
{
permission[0] = Manifest.Permission.ReadExternalStorage;
ActivityCompat.RequestPermissions(this, permission, OurRequest);
}
Теперь, если вы запустите приложение, оно спросит о разрешении и (в случае, если положительного ответа, очевидно) изображение будет загружено.