访问从PC传输到Android

时间:2016-12-26 12:55:59

标签: c# android xamarin xamarin.forms portable-class-library

我想使用USB线和文件资源管理器将文件传输到Android设备,然后在我的Xamarin.Forms应用中访问它。

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

  1. 因为它是一个图像文件 - 只需把它放在任何地方,然后放一些 后台任务找到它并将其添加到似乎是虚拟的东西 图像文件夹。然后在那里访问它。
  2. 更通用的解决方案 - 浏览到该特定文件夹。
  3. 两种解决方案都依赖于使用FileInfo等等,但不幸的是,文件夹结构与我使用Windows资源管理器看到的有很大不同 - 而不是AlarmsAndroid等等。在Windows资源管理器上 - 使用C#查看cacheconfig等,并且不允许访问某些类似data的内容(我得到例外)。我还试图找到有关如何在设备上搜索所有图像的信息,但要么它不像我想象的那么简单,要么我使用了错误的关键字。

    该文件将由用户放在那里,因此无法将其添加到项目的资源中。

1 个答案:

答案 0 :(得分: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

轻松检查运行时权限