我想使用USB线和文件资源管理器将文件传输到Android设备,然后在我的Xamarin.Forms应用中访问它。
据我所知,有两种方法可以做到这一点(如果我错了,请纠正我):
两种解决方案都依赖于使用FileInfo
等等,但不幸的是,文件夹结构与我使用Windows资源管理器看到的有很大不同 - 而不是Alarms
,Android
等等。在Windows资源管理器上 - 使用C#查看cache
,config
等,并且不允许访问某些类似data
的内容(我得到例外)。我还试图找到有关如何在设备上搜索所有图像的信息,但要么它不像我想象的那么简单,要么我使用了错误的关键字。
该文件将由用户放在那里,因此无法将其添加到项目的资源中。
答案 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