Cordova Android Filetransfer返回null

时间:2015-05-12 21:23:49

标签: cordova ionic-framework ionic cordova-plugins ngcordova

不是双重帖子的粉丝,但这里是另一个帖子的链接: 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

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

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

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

在Crosswalk中跑步,不确定是否有任何区别。

2 个答案:

答案 0 :(得分:0)

我使用的是最新版本的cordova-plugin-filecordova-plugin-file-transfer,在iOS和&机器人。

将$ 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);

答案 1 :(得分:0)

原来这是发生了一段时间的套件kat版本错误。我将我的Android版本限制为21,而我所有的困境都消失了。

谢谢你@aorfever的答案,这正是我在做的事情,但最终还是出现了我所称的实际功能方面的问题!