2 xuzixiansheng xuzixiansheng 于 2016.01.31 10:21 提问

安卓调用本地网页,为何点击时却自动启动爱奇艺并说找不到文件 2C

我新建一个项目,某一个页面是调用本地html 但是在点击时却自动跳转到爱奇艺,上面显示找不到文件,下面上图图片说明

3个回答

xuzixiansheng
xuzixiansheng   2016.01.31 10:26

首先我们来看一下代码xml中的
android:id="@+id/webView01"
android:layout_height="match_parent"
android:layout_width="fill_parent"
android:focusable="false"
android:layout_weight="1"
/>
接下来我们看一下java的
WebView webView = (WebView) findViewById(R.id.webView01);

String url = "file:///android_asset/index.html";

webView.loadUrl(url);

WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
这是调用了本地asset中的html。效果如图图片说明当点击图片展示的时候,突然就蹦到了爱奇艺,上面显示找不到文件,但是吧爱奇艺下载之后,就能正常显示了。

xuzixiansheng
xuzixiansheng 把爱奇艺卸载之后就没事了
2 年多之前 回复
xuzixiansheng
xuzixiansheng   2016.01.31 10:28

首先我们来看一下代码xml中的
android:id="@+id/webView01"
android:layout_height="match_parent"
android:layout_width="fill_parent"
android:focusable="false"
android:layout_weight="1"
/>
接下来我们看一下java的
WebView webView = (WebView) findViewById(R.id.webView01);

String url = "file:///android_asset/index.html";

webView.loadUrl(url);

WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
这是调用了本地asset中的html。效果如图图片说明当点击图片展示的时候,突然就蹦到了爱奇艺,上面显示找不到文件,但是吧爱奇艺卸载之后,就能正常显示了。

omayyouhappy
omayyouhappy   2016.02.02 10:32

感觉像是这个顺序的问题:改成如下:

WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);

webView.loadUrl(url);


Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
NETSH WINSOCK RESET 解决网页打不开的问题 连上cmcc edu 但是打不开登陆网页怎么回事
今天连上cmcc edu 但是打不开登陆网页 显示修改ipdengdeng
android访问本地电脑上的网站
我们的第一想法是输入http://localhost:8080/XXX/ 可是这将不会成功,为什么呢? 问题是这样的,Android模拟器(simulator)把它自己作为了localhost,也就是说,代码中使用 localhost或者127.0.0.1来访问,都是访问模拟器自己!这是不行的! 如果你想在模拟器simulator上面访问你的电脑,那么就使用android内置的I
Android上获取优酷(youku),土豆(tudou),乐视(letv),爱奇艺(iqiyi)等HTML5页面上的视频真正地址
最近在做视频采集相关的软件,需要
java上传文件到服务器上传成功,但是文件却找不到
今天遇到了这么一个问题,就是上传报上传成功了,但是查找却发现文件没有在该文件夹下,解决思路如下:    1、使用linux指令在更目录下查询是否有上传的文件       find  -name  文件名称  有------》查看路径是否正确,docker的话会出现这种问题  没有的话------------》查看该文件是否有写入如权限       ll     没有---------》则设置写入权...
Android在网页下(WebView中运用HTML)点击按钮打开本地手机应用程序
Android在网页下(WebView中运用HTML)点击按钮打开本地手机应用程序 最近在做一个Android项目 其中有个需求是在网页中打开本地应用 本来如果是自己项目的使用WebView的话,那很简单 如下所示: Java类中在WebView中添加JS调用接口,让JS代码可以调用到Java代码即可: public class Te
安卓漫漫路之读取本地html文件.
为什么放置到assets文件夹下:     Android资源文件大致可以分为两种:     第一种是res目录下存放的可编译的资源文件:     这种资源文件系统会在R.java里面自动生成该资源文件的ID,          所以访问这种资源文件比较简单,通过R.XXX.ID即可;    第二种是assets目录下存放的原生资源文件:      assets类资源
android使用WebView来打开文件选择器
最近了解了一下android的webview可以默认的调用系统的文件选择器。首先,网页的html写法要有<input type="file" ...>,这个在ios上也是可以默认调用系统的文件选择器,只不过可以选择部分文件,毕竟ios对文件的选择做了限制;今天主要来介绍一下,在android上要如何实现webview调用系统文件选择器,在网上一搜,是可以搜到许多,基本全都是要实现WebChromeC
通过Html网页调用本地安卓app程序代码
前段时间写一些移动端的项目,正好项目中遇到与native交互的需求,特此将其整理下来:一. 通过html页面打开Android本地的app 首先在编写一个简单的html页面 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Inser
html网页调用本地exe程序的实现方法
最近在做一个项目,要什么网页里调exe。。。开始以为不能实现,后来想想很多就跟淘宝网页上点旺旺一样,还有QQ,迅雷等都是这种。搜了一下解决方法,是添加注册表,自己运行了可以使用。 首先打开注册表,方法win+r 进入运行,或者从开始里找运行输入regedit进入注册表。 然后 在注册表 左边最上面HKEY_CLASSES_ROOT那个树右键新建——项。名字自己起就好了。然后再在自己建的这个节点
android与JS交互,互相调用方法,跳转到网页
在main下面New - Folder - Assets Folder,在Assets下面新建一个js_android.html //这个方式是被java调用的 function androidCallJs(){ alert("java调用js弹窗");