2016-12-26 33 views
0

我想使用USB电缆和文件浏览器将文件传输到Android设备,然后在我的Xamarin.Forms应用程序中访问它。访问从PC传输到Android的文件

据我了解有两种方法可以做到这一点(请纠正我,如果我错了):

  1. 因为它是一个图像文件 - 只需把它放在任何地方,让一些 后台任务找到它,并将其添加到似乎是虚拟的 文件夹的图像。然后在那里访问它。
  2. 更通用的解决方案 - 浏览到该特定文件夹。

两种解决方案都依赖于使用FileInfo小号等可惜的文件夹结构有很大不同,比我看到使用Windows资源管理器 - 而不是​​,Android,等我在Windows资源管理器看 - 被看cacheconfig等使用C#,并且不允许访问像data(我收到一个例外)。我还试图找到关于如何搜索设备上所有图像的信息,但要么不像我想象的那么简单,要么我使用了错误的关键字。

该文件将放置在那里由用户,所以它不能被添加到项目的资源。

回答

1

Xamarin有一个很好的方式来浏览Android中的文件,使用Android.OS.Environment.ExternalStorageDirectory.Path,您可以将它与目录/文件名连接起来,以便保存/访问数据。

如果你想打开Android对话框,以便用户可以在其设备中的文件,你可以看看:https://developer.xamarin.com/recipes/android/data/files/selecting_a_gallery_image/

记住,你需要将READ_EXTERNAL_STORAGE允许添加到您的Android清单文件并检查运行时权限。运行时权限可以用https://github.com/jamesmontemagno/PermissionsPlugin

相关问题