Cordova Android 文件传输返回空值

Cordova Android Filetransfer returning null

不是双重 post 的粉丝,但这是另一个线程的 link: http://forum.ionicframework.com/t/android-filetransfer-returning-null/22528

正在尝试执行 android FileTransfer,插件正在 iOS 上工作,我似乎无法执行此操作!

ADB lgocat 输出:

E/PluginManager(23753): Uncaught exception from plugin
E/PluginManager(23753): java.lang.IllegalStateException: Tried to perform an IO operation on the WebCore thread. Use CordovaInterface.getThreadPool() instead.

不确定下一步要看哪里,有人碰巧是专家吗? (或者最近对 cordova-plugin-file-transfer 有什么好感?)

FileTransferError
body: null
code: null
exception: null
http_status: null
source: null
target: null

正在尝试文件传输并返回空文件。您的系统信息:

OS: Mac OS X Yosemite
Node Version: v0.12.0
Cordova CLI: 5.0.0
Ionic CLI Version: 1.3.22
Xcode version: Xcode 6.3.1 Build version 6D1002 
ios-sim version: 3.1.1 
ios-deploy version: 1.4.0

任何人都可以 post 他们得到的东西:

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
    console.log(FileTransfer);
        }

我看到了一些荒谬的东西!作为参考,我使用的是标准的 ngCordova 上传:http://ngcordova.com/docs/plugins/fileTransfer/

运行 在人行横道中,不确定这有什么不同。

我在 iOS 和 Android 上使用最新版本的 cordova-plugin-filecordova-plugin-file-transfer

将 $cordovaFileTransfer 注入我的控制器或服务后,我这样称呼它:

$cordovaFileTransfer.upload(myEndPoint,fileLocation, options).then(function(data){
  $log.log("Success",data);
},function(err){
  $log.warn(err);
}, function(progress) {
  $log.log(progress);
});

我也使用离子就绪事件,因为我发现它有时更好,javascript 事件在离子组件准备好之前触发了一点。

  ionic.Platform.ready(function() {
               myReadyCode here
            }, false);

事实证明这是一段时间以来发生的 kit kat 版本错误。我将 android 的版本限制为 21,我所有的烦恼都烟消云散了。

谢谢@aorfever 的回答,这正是我所做的,但最终超出了我调用的实际功能,这就是问题所在!