android 显示本地html,js和css文件应该放在什么目录上
9个回答
展开全部
访问html文件,需要保证html文件与相关css,image,等文件相对路径保持不变。
只要他们相对路径没有改变的话,放在任何地方都可以双击打开html文件查看页面。
如果想通过连接的方式打开的话,需要在手机端配置环境。
还有一种方法就是将文件部署到服务器上,可直接通过链接访问。
只要他们相对路径没有改变的话,放在任何地方都可以双击打开html文件查看页面。
如果想通过连接的方式打开的话,需要在手机端配置环境。
还有一种方法就是将文件部署到服务器上,可直接通过链接访问。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先把html文件下载到本地,然后更改html中js的路径为本地路径之后进行调用。
1.需要先写一个 LocalFileContentProvider
public class LocalFileContentProvider extends ContentProvider {
public static final String URI_PREFIX = "content://com.youpackage";//这里更改为你的包名
public static String constructUri(String url) {
Uri uri = Uri.parse(url);
return uri.isAbsolute() ? url : URI_PREFIX + url;
}
@Override
public ParcelFileDescriptor openFile(Uri uri, String mode) throws FileNotFoundException {
File file = new File(uri.getPath());
ParcelFileDescriptor parcel = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY);
return parcel;
}
@Override
public boolean onCreate() {
return true;
}
@Override
public int delete(Uri uri, String s, String[] as) {
throw new UnsupportedOperationException("Not supported by this provider");
}
@Override
public String getType(Uri uri) {
throw new UnsupportedOperationException("Not supported by this provider");
}
@Override
public Uri insert(Uri uri, ContentValues contentvalues) {
throw new UnsupportedOperationException("Not supported by this provider");
}
@Override
public Cursor query(Uri uri, String[] as, String s, String[] as1, String s1) {
throw new UnsupportedOperationException("Not supported by this provider");
}
@Override
public int update(Uri uri, ContentValues contentvalues, String s, String[] as) {
throw new UnsupportedOperationException("Not supported by this provider");
}
}
2. 类似 jsUrl为网络端url jsPath为本地路径 data为html文件的字符串内容
data = data.replace(jsUrl, LocalFileContentProvider.URI_PREFIX+jsPath);
mWebView.loadDataWithBaseURL("http://yourwebsite", data, "text/html", "UTF-8", "");
1.需要先写一个 LocalFileContentProvider
public class LocalFileContentProvider extends ContentProvider {
public static final String URI_PREFIX = "content://com.youpackage";//这里更改为你的包名
public static String constructUri(String url) {
Uri uri = Uri.parse(url);
return uri.isAbsolute() ? url : URI_PREFIX + url;
}
@Override
public ParcelFileDescriptor openFile(Uri uri, String mode) throws FileNotFoundException {
File file = new File(uri.getPath());
ParcelFileDescriptor parcel = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY);
return parcel;
}
@Override
public boolean onCreate() {
return true;
}
@Override
public int delete(Uri uri, String s, String[] as) {
throw new UnsupportedOperationException("Not supported by this provider");
}
@Override
public String getType(Uri uri) {
throw new UnsupportedOperationException("Not supported by this provider");
}
@Override
public Uri insert(Uri uri, ContentValues contentvalues) {
throw new UnsupportedOperationException("Not supported by this provider");
}
@Override
public Cursor query(Uri uri, String[] as, String s, String[] as1, String s1) {
throw new UnsupportedOperationException("Not supported by this provider");
}
@Override
public int update(Uri uri, ContentValues contentvalues, String s, String[] as) {
throw new UnsupportedOperationException("Not supported by this provider");
}
}
2. 类似 jsUrl为网络端url jsPath为本地路径 data为html文件的字符串内容
data = data.replace(jsUrl, LocalFileContentProvider.URI_PREFIX+jsPath);
mWebView.loadDataWithBaseURL("http://yourwebsite", data, "text/html", "UTF-8", "");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要看你项目的具体情况,基本都是放在静态文件夹中 脚本宝典http://www.js-code.com提供信息支持
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询