我试图将文件从PC传输到Android应用程序。当我使用USB设备时,我的代码可以工作,我可以在下载中看到我发送的文件。但是,在使用模拟器时,我无法做同样的事情,它给了我'ENOENT(没有这样的文件或目录)"例外。我的代码是:
foreach ($_REQUEST['title'] as $value)
echo $value . "\n";
我在清单中使用以下权限:
IncomingFileTransfer transfer = request.accept();
File path = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DOWNLOADS);
File file = new File(path, "/" + transfer.getFileName());
try{
transfer.recieveFile(file);//problem
while(!transfer.isDone()) {
try{
Thread.sleep(1000L);
}catch (Exception e) {
e.printStackTrace();
}
if(transfer.getStatus().equals(FileTransfer.Status.error)) {
System.out.println(transfer.getError());
}
if(transfer.getException() != null) {
transfer.getException().printStackTrace();
}
}
System.out.println("file received");
}catch (Exception e) {
e.printStackTrace();
}
我的minSdkVersion和targetSdkVersion都是17
"保护SD卡"我的模拟器中的选项未选中
提前致谢!