android - Xamarin.Forms.Labs Mediapicker 卡在 Android 上尝试使用异步方法从照片库中提取图像

标签 android xamarin xamarin.android xamarin.forms

在 Xamarin Studio 中使用 Xamarin.Forms。尝试使用 Xamarin.Forms.Labs

我现在设置了一个简单的页面,其中包含一个按钮 myButton,其下方有一个图像。所以...

myButton.Click += async (object sender, EventArgs e) => { var mediaPicker = DependencyService.Get();

if (mediaPicker.IsCameraAvailable)
    {
        var options = new CameraMediaStorageOptions();
        var test = await mediaPicker.SelectedPhotoAsync(options);

        var stream = test.Source;

        if (stream != null)
        {
                image.Source = StreamImageSource.FromStream(() => stream);
        }
    }
}

这在 iOS 上运行良好 - 选择图像后,图像就会显示在应用程序中。 (如果我取消选择,我会崩溃,但我会解决这个问题。)在 Android 上,应用程序只是挂起。看起来 mediaPicker 上的等待永远不会结束。

有什么建议吗?获得一些基本的 XF 相机/库功能会很棒,而且我已经很接近了。

如果格式不正确,请原谅。第一个堆栈问题。

最佳答案

您是否为该应用设置了 Android 权限?

https://github.com/XForms/Xamarin-Forms-Labs/wiki/Camera

Note: On the Android platform it is necessary to set the CAMERA-Permission, and the WRITE_EXTERNAL_STORAGE-Permission in order to make full use of the media services.

关于android - Xamarin.Forms.Labs Mediapicker 卡在 Android 上尝试使用异步方法从照片库中提取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25875679/

相关文章:

android - 在Android中,当有来电时,让来电显示通知直观地显示在屏幕上?

java - 如何阻止应用程序退出后出现插页式广告?

android - 使用 MVVM 模型在 Xamarin Android 中弹出 View

c# - System.UnauthorizedAccessException 被拒绝错误

c# - Xamarin RestSharp POST 方法抛出请求超时错误和名称解析错误

安卓工作室 2.1.1 : "no usb devices or running emulators detected"

android - 添加 getCheckedRadioButtonId() 时应用崩溃

iOS 7 - 仅针对 Xamarin 中内置的应用程序将 View 显示为纵向

android - 当 Android 应用程序启动并存在时运行代码

android - 扩展 BaseAdapter 的 CustomAdapter 出错