android好久没有用了,用它来打包个美女图片,代码如下
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webView=new WebView(this);
webView.loadUrl("http://www.mimi199.com/);
//多加上这句话就可以了
webView.setWebViewClient(new MyWebViewClient());
}
使用时发现所有的js都无法使用来,找来半天终于知道问题在哪里了,使用webview默认是吧js关闭的,因此是不会执行js代码的,这个时候只需要加上一句话就够了
webView.getSettings().setJavaScriptEnabled(true);//支持js
是的,这句话就够了,true表示支持js false表示不支持js,默认是不支持的,图样啊
完整代码如下:
package www,mimi199.com
importandroid.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebView;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webView=new WebView(this);
webView.getSettings().setJavaScriptEnabled(true);//支持js
webView.loadUrl("http://www.mimi199.com/");
webView.setWebViewClient(new MyWebViewClient());
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
与君共勉
相关推荐
在Android平台上实现一个简单的网页服务器是一项有趣的挑战,它允许设备作为一个小型Web服务器运行,从而能够提供本地内容或者进行一些测试。这个项目的核心是利用Android系统的网络功能来搭建一个微型HTTP服务器,...
在Android应用开发中,加载网页进度条是一种提升用户体验的重要手段,尤其是在用户等待网页内容加载时显示,能够给予用户明确的加载状态反馈。本教程将详细讲解如何在Android应用中实现这个功能。 首先,我们需要...
本示例“android中webview加载本地页面,并处理js事件”着重讲解如何利用`WebView`加载本地HTML页面,并通过JavaScript Interface与Java代码进行交互,同时在HTML中动态生成组件如`button`。 1. **WebView基本使用**...
在安卓(Android)开发中,...通过这个"安卓Android源码——加载网页进度条.zip",开发者不仅可以学习如何实现基本的网页加载进度条,还能进一步了解WebView的使用,以及如何与用户界面进行交互,提升应用的整体质量。
本文将深入探讨如何使用Android WebView加载网页,包括基本使用、配置设置、与JavaScript交互以及处理网络权限等问题。 一、WebView基础 1. 添加依赖 在Android Studio项目中,首先确保在`build.gradle`(Module)...
通过这些方法,我们可以将JavaScript代码注入到正在加载的网页中,当JavaScript执行完毕后,可以通过回调函数获取结果,从而实现Android对Web的控制。例如,你可以监听URL加载事件,当遇到特定的URL时执行相应的Java...
这篇博文“android 使用WebView浏览网页”可能是关于如何在Android应用中集成和使用WebView来展示网页内容的教程。下面将详细介绍WebView的相关知识点。 1. **WebView基本使用** - `WebView`是Android SDK中的一个...
使用`addJavascriptInterface()`方法,可以让Java对象暴露给JavaScript,实现Java和JavaScript之间的交互,如获取网页加载进度。 6. **优化和安全**: - 启用硬件加速:`webView.setLayerType(View.LAYER_TYPE_...
最后,如果需要与网页进行更深度的交互,可以使用`addJavascriptInterface`方法创建一个Java对象,并将该对象暴露给JavaScript,实现跨域通信: ```java webView.addJavascriptInterface(new Object() { @...
加载PDF文件通常有两种方式:一是通过内嵌支持PDF的Web插件,如Adobe的PDF.js;二是利用在线转换服务,将PDF转换为HTML5页面后再加载到Webview。这里我们采用第一种方法,因为这种方式无需网络转换,用户体验更好。 ...
例如,加载`jsdemo.js`可以使用`loadUrl("file:///android_asset/jsdemo.js")`。 6. 跨域问题: 默认情况下,`WebView`有同源策略限制,即只能访问加载的原始URL的子域名。如果需要跨域访问,可以使用自定义`...
2. 页面加载优化:对大量图片或复杂JavaScript的网页,可以考虑启用增量加载或者预加载策略。 3. 内存管理:注意释放不再使用的资源,防止内存泄漏。 六、错误处理与安全 1. 错误处理:监听`ScalableStageWebView`...
WebView是Android SDK提供的一种原生组件,它可以内嵌网页并支持HTML5、JavaScript等Web技术。要实现网页加载进度条,首先需要在布局文件中添加WebView,并设置一个ProgressBar来表示加载进度。 2. **...
本文将深入探讨如何使用Android的WebView来加载本地的网页源码,并展示一个简单的实例——Demo2。 首先,我们需要理解WebView的基本用法。WebView是Android SDK中的一个类,它提供了一个用于显示网页的视图。我们...
在Android开发中,有时我们需要在应用内部展示网页内容或者实现简单的本地服务器功能,这就涉及到`Android Studio`、`NanoHTTPD`以及`WebView`的综合使用。本篇将详细讲解如何利用`Android Studio`集成`NanoHTTPD`来...
理解各种设备的兼容性问题,以及如何使用Web Inspector进行实时调试,是确保应用质量的关键。 通过学习《Apress Pro Android Web Apps Develop for Android Using HTML5, CSS3 & JavaScript》这本书,开发者将能够...
在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容。有时候,我们不仅需要在Android代码中调用JavaScript,还需要让JavaScript能够反过来调用Android的Java方法,这种交互被...
在Android应用开发中,加载网页进度条是一种常见的用户体验优化手段,它可以让用户了解网页加载的状态,提高用户对应用的满意度。本项目是一个Android应用源码示例,专注于实现这一功能,适合毕业设计或论文研究。...
标签"androidweb"表明这个项目专注于Android平台上的Web应用开发,这通常涉及到Android Studio IDE的使用,它是Google官方推荐的Android应用开发工具。开发者可以在这里编写Java或Kotlin代码,构建Android项目,调试...
MapABC通常会提供一个JavaScript库,如`mapabc.js`,用于在网页中使用其地图API。在HTML中引入这个库,并创建一个div元素作为地图容器: ```html <!DOCTYPE html> <title>MapABC Webview示例 ...