【问题标题】:Access a file that was transferred from PC to Android访问从 PC 传输到 Android 的文件
【发布时间】:2016-12-26 12:55:59
【问题描述】:

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

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

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

这两种解决方案都依赖于使用FileInfos 等,但不幸的是,文件夹结构与我使用 Windows 资源管理器看到的大不相同 - 而不是我在 Windows 资源管理器上看到的AlarmsAndroid 等 - 见cacheconfig 等使用 C#,并且不允许访问诸如 data 之类的内容(我得到一个例外)。我还尝试查找有关如何在设备上搜索所有图像的信息,但要么它不像我想象的那么简单,要么我使用了错误的关键字。

文件将由用户放在那里,因此不能添加到项目的资源中。

【问题讨论】:

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


    【解决方案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可以轻松检查运行时权限

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      • 2011-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多