所以我想用c#编写一个程序,允许用户在Android设备和PC之间导入/导出文件。我迷路了,有人能给我指个方向吗?我在网上看到一些建议,认为MTP可能与此有关。
Windows资源管理器显示手机目录为:ComputerGT-I9300T phone Androiddata.
我制作了一个批处理文件,输出当前目录,把它放在我设备上的Android文件夹中,然后在我的电脑上运行它。输出为:C:TEMPWPDNSE{01700131-0175-0142-8301-9101B3019D01}。我在Windows资源管理器中进入那个文件夹,文件夹中唯一的东西就是我制作的CD.bat,没有其他文件或文件夹。
我不知道这是否会有很大的不同,但我的手机是三星Galaxy S3 GT-I9300T,固件4.3。
当您将此设备连接到计算机时,它不会作为普通文件系统(如硬盘驱动器或USB棒)安装。相反,操作系统通过MTP访问设备的文件系统。
据我所知,没有用于访问MTP的托管API,但您仍然可以通过COM从c#与它们交互。您将需要使用便携式设备api。这是相当复杂的。