Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Cordova FileTransfer插件在Android 5+上不起作用

Cordova FileTransfer插件在Android 5+上不起作用
EN

Stack Overflow用户
提问于 2017-05-30 10:21:50
回答 1查看 1.1K关注 0票数 1

我正在用PhoneGap构建一个应用程序,只针对安卓系统。其中一项功能是将文件从web服务器下载到设备。

这段代码在Android 4.x上运行得很好,但在Android 5.x和更高版本上就不能运行:

代码语言:javascript
运行
AI代码解释
复制
var URL = 'https://example.com/path/to/file.pdf?auth_token=123xxxx';
var Folder_Name = 'Download';
var File_Name = URL.split('/');
File_Name = File_Name[File_Name.length - 1].split('?');
File_Name = File_Name[0];

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, fileSystemSuccess, fileSystemFail);

function fileSystemSuccess(fileSystem) {
	var download_link = encodeURI(URL);

	var directoryEntry = fileSystem.root; // to get root path of directory
	directoryEntry.getDirectory(Folder_Name, {
		create: true,
		exclusive: false
	}, onDirectorySuccess, onDirectoryFail); // creating folder in sdcard
	var rootdir = fileSystem.root;
	var fp = rootdir.toURL(); // Returns Fullpath of local directory

	fp = fp + "/" + Folder_Name + "/" + File_Name; // fullpath and name of the file which we want to give
	console.log("Path to local file: " + fp);
	// download function call
	filetransfer(download_link, fp);
}

function onDirectorySuccess(parent) {
	console.log('directory created successfully');
	// Directory created successfuly
}

function onDirectoryFail(error) {
	//Error while creating directory
	console.log("Unable to create new directory: " + error.code);
}

function fileSystemFail(evt) {
	//Unable to access file system
	console.log(evt.target.error.code);
}

function filetransfer(download_link, fp) {
	var fileTransfer = new FileTransfer();
	// File download function with URL and local path
	fileTransfer.download(download_link, fp,
		function(entry) {
			alert('The file was successfully downloaded, you can access it in /' + Folder_Name + '/' + File_Name + '.');
			console.log("download complete: " + entry.fullPath);
		},
		function(error) {
			//Download abort errors or download failed errors
			console.log("download error source " + error.source);
			console.log("download error target " + error.target);
			console.log("download error code" + error.code);
		}
	);
}

不要在控制台中得到任何东西,没有错误,也没有日志行,这意味着没有任何回调被触发。

还有其他人有这个神秘的问题吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-06-25 07:49:25

尝试安装这些版本。

代码语言:javascript
运行
AI代码解释
复制
phonegap plugin remove cordova-plugin-file
phonegap plugin remove cordova-plugin-file-transfer

phonegap plugin add cordova-plugin-file@4.3.3
phonegap plugin add cordova-plugin-file-transfer@1.5.1

我正在使用这些版本,我在Anrdoid 5,6,7中没有问题,试试吧。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44259585

复制
相关文章
Ionic3 拍照上传
本文主要介绍使用cordova实现拍照上传,走通 “拍照 》预览 》上传 》 下载 ”这个流程。为了方便查看测试结果,需要了解Ionic应用调试的基本方法,有关于Ionic项目Android 调试的详细教程,请参考以下文章:Ionic3 Android调试
spilledyear
2018/08/21
1.1K0
Ionic3 拍照上传
Cordova-拍照上传 原
增加相机插件            cordova plugin add cordova-plugin-camera (如果删除add改为remove )
tianyawhl
2019/04/04
1.1K0
Android检测版本并实现自动更新
每次新版本重新签名打包的时候一定要记得手动修改config.xml配置最新的apk版本上传服务器并手动修改服务器的版本号
安德玛
2022/03/05
1.5K0
cordova插件- Media
添加插件 $ cordova plugin add cordova-plugin-media 插件的使用 Methods · media.getCurrentAmplitude:Returns th
roc
2018/03/30
1.3K0
cordova插件- Media
cordova插件- Splashscreen
添加插件 $ cordova plugin addcordova-plugin-splashscreen 插件的使用 Methods 此处没有方法,主要是一些config.xml的配置 2. Exa
roc
2018/03/30
7090
cordova插件- Splashscreen
cordova插件- Geolocation
添加插件 $ cordova plugin add cordova-plugin-geolocation 插件的使用 Methods navigator.geolocation.getCurrent
roc
2018/03/30
1K0
cordova插件- Geolocation
cordova插件- Contacts
添加插件 $cordova plugin add cordova-plugin-contacts 图 8出现如上则添加成功 插件的使用 Methods navigator.contacts.create navigator.contacts.find navigator.contacts.pickContact Example <!--这是选择联系人--> function openContacts () { navigator.contacts.pickContact(function (con
roc
2018/03/30
1.1K0
Cordova插件须知
ionic可以很方便的安装cordova插件,最新ionic-cli要求cordova插件里面有package.json和plugin.xml才能安装成功,如果缺失,请自行补上,而原来旧的cli不要求package.json文件(插件目录里的,不是ionic项目里的)。
IT晴天
2018/08/20
1.2K0
cordova插件-Dialogs
添加插件 $ cordova plugin add cordova-plugin-dialogs 图 10如上则添加成功 插件的使用 Methods navigator.notification.a
roc
2018/03/30
7040
cordova插件-Dialogs
【技巧】ionic3视频上传
有人问到视频上传这个问题,那我还是写一下吧,其实基本参考《ionic3多文件上传》这文章也行,不过对于单文件上传就不用那么复杂了,步骤如下:
IT晴天
2018/08/20
7960
cordova插件封装android常用命令
删除插件: cordova plugin remove +插件名(cordova-plugin-inappbrowser 4.1.0 "InAppBrowser") 展示已经安装的插件列表: cordova plugin ls 安装插件: cordova plugin add cordova-plugin-inappbrowser 打包Android命令: debug包--cordova bulid android 正式包--cordova build --release android 卸载平台:
安德玛
2022/03/05
3880
cordova android
Image.png Image.png http://www.jscss.cc/2016/10/18/cordova.html 装一个全局的cordova: 官网介绍: http://cordova.apache.org/ Image.png 运行的时候自动弹出浏览器: Image.png Image.png Svon(555486L7I7L5对话) 11:20:29 webpack Svon(555486L7I7L5对话) 11:24:30 npm uninstall -g cordova
王小婷
2018/06/04
7070
cordova插件- Inappbrowser
添加插件 $ cordova plugin addcordova-plugin-inappbrowser 插件的使用 Methods cordova.InAppBrowser.open 2. Ex
roc
2018/03/30
8470
cordova插件- Inappbrowser
cordova插件-Device
添加插件 $ cordova plugin add cordova-plugin-device 图 11如上则添加成功 插件的使用 Methods(没有方法,只有对应的属性) device.cord
roc
2018/03/30
9150
cordova插件-Device
【技巧】ionic后FileTransfer时代的文件传输
FileTransfer是常用的Codrodva插件之一,在过去的几篇文章中都能看到它的身影:
IT晴天
2018/08/20
1.9K0
【技巧】Ionic3多文件上传
文件上传,我们一般需要和本地文件打交道,先安装file插件(全称cordova-plugin-file),
IT晴天
2018/08/20
1.5K0
【技巧】Ionic3多文件上传
Cordova 创建 Demo插件
MyPluginName.js JavaScript接口,用于插件与混合应用的接口。
acc8226
2022/05/17
7190
cordova插件-Device Orientation
添加插件 $ cordova plugin addcordova-plugin-device-orientation 图 13如上则插入成功 插件的使用 Methods navigator.com
roc
2018/03/30
7850
cordova插件-Device Orientation
cordova跨平台跳转Activity android插件调用原生
编写一个class extends CordovaPlugin,利用Intent启动新的Activity
24-丰总
2019/05/14
1.5K0
cordova插件-Device Motion
添加插件 $ cordova plugin addcordova-plugin-device-motion 图 12如上则插入成功 插件的使用 Methods navigator.accele
roc
2018/03/30
1K0
cordova插件-Device Motion

相似问题

Cordova 6.0插件在android上不起作用

20

Android : fileChooser + fileTransfer cordova插件无法工作

26

Cordova FileTransfer插件在Android上是空的

37

Cordova插件: danwilson/google-analytics-plugin在android设备上不起作用

10

SplashScreen在Android Cordova 4.0.2上不起作用

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档