cordova 如何从手机sdcard上加载html
来源:互联网 发布:mac怎么安装打印机驱动 编辑:程序博客网 时间:2024/06/05 04:45
LZ最近在做android html应用,要求应用能动态更新js文件,就想到将js文件放到手机sdcard上,方便随时更新js文件,但是网上找了好久,貌似关于cordova从sdcard上加载html文件的资料是相当的少,不过最终还是从google上找到一些资料,下面将思路跟大家分享。
1.我开始想的是既然加载assets 下的html是用this.loadUrl("file:///android_asset/www/test.html");那么只要把 路径换成sdcard路径就可以了,像这样
private final static String APP_DIR = Environment
.getExternalStorageDirectory()
+ File.separator
+ File.separator + “自己的文件目录”;
this.loadUrl(APP_DIR );
结果却一直报错,一直是cordova报连接超时错误。
2。通过各种查找资料,最终找到解决方法如下:直接上代码了哈!
this.loadUrl("content://com.android.htmlfileprovider/sdcard/"+"你自己的html目录");
再一运行,哇塞!竟然ok了,不要问我原理。我用的是crosswalk-cordova-10.38.225.0-arm。
原作者信誓旦旦地说成功了,但是我按照这个方法一试居然报错了,说协议不支持
后来我找到了其他方法:
使用loadUrl,不过需要注意,这里因为是使用本地数据,所以传入的url需要做些处理,例如:
a、如果html文件存于assets:则加前缀:file:///android_asset/
b、如果html文件存于sdcard:则加前缀:content://com.android.htmlfileprovider/sdcard/
1.我开始想的是既然加载assets 下的html是用this.loadUrl("file:///android_asset/www/test.html");那么只要把 路径换成sdcard路径就可以了,像这样
private final static String APP_DIR = Environment
.getExternalStorageDirectory()
+ File.separator
+ File.separator + “自己的文件目录”;
this.loadUrl(APP_DIR );
结果却一直报错,一直是cordova报连接超时错误。
2。通过各种查找资料,最终找到解决方法如下:直接上代码了哈!
this.loadUrl("content://com.android.htmlfileprovider/sdcard/"+"你自己的html目录");
再一运行,哇塞!竟然ok了,不要问我原理。我用的是crosswalk-cordova-10.38.225.0-arm。
原作者信誓旦旦地说成功了,但是我按照这个方法一试居然报错了,说协议不支持
后来我找到了其他方法:
使用loadUrl,不过需要注意,这里因为是使用本地数据,所以传入的url需要做些处理,例如:
a、如果html文件存于assets:则加前缀:file:///android_asset/
b、如果html文件存于sdcard:则加前缀:content://com.android.htmlfileprovider/sdcard/
注意:content前缀可能导致异常,直接使用file:///sdcard/ or file:/sdcard/也可以,file:///mnt/sdcard/也没问题
在我的项目中,需要使用到放到本地外置SD卡中的html文件,所以代码为
package com.ionicframework.iapp425169;
import android.os.Bundle;
import org.apache.cordova.*;
public class MainActivity extends CordovaActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.init();
// Set by <content src="index.html" /> in config.xml
launchUrl = "file:///storage/extSdCard/MobileGis/www/"+"indexEleCertain.html";
this.loadUrl(launchUrl);
}
}
0 0
- cordova 如何从手机sdcard上加载html
- Cordova加载手机页面web
- Android手机SdCard上的文件操作
- android从sdcard加载.9.png图片
- 从sdcard加载大图片到内存
- 如何调试手机上的网页以及基于Cordova/Phonegap的Hybird应用
- 如何调试手机上的网页以及基于Cordova/Phonegap的Hybrid应用
- 如何在电脑上调试安卓手机HTML界面
- ios cordova如何加载远程界面?
- 在手机的sdcard上创建数据库研究
- 从网络上获取网页的html代码,然后显示在手机上
- webView打开本地sdcard上html文件的方法:
- webView打开本地/sdcard上html文件的方法
- 如何获取手机根目录和sdcard的根目录
- 如何从Nokia手机把通讯录复制到Android手机上
- html如何加载图片
- html如何加载背景音乐
- 如何在Ubuntu手机平台中开发Cordova HTML5应用
- autolayout
- Objective-C Runtime
- 华为oj inoc产品部--完全数计算
- Sql Server 2008 R2数据库之登录名、用户、架构、权限和角色
- 二维码的生成细节和原理
- cordova 如何从手机sdcard上加载html
- DT大数据梦工厂Spark机器学习相关干货来袭
- 获取提交表单的action 提交Url
- MAXScript 类层次
- Spring中Bean的五个作用域
- 关于类微博的timeline的设计思考
- 获取android系统的一些功能
- Android高效加载大图、多图解决方案_LruCache,有效避免程序OOM
- 刨根问底Objective-C Runtime