将网页嵌入到android应用中
2015-04-09 15:20
239 查看
[java] view
plaincopy
package com.android.webviewtest;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends Activity {
private WebView myWebView ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取webview控件
myWebView = (WebView) findViewById(R.id.webview);
//加载服务器上的页面
myWebView.loadUrl("http://www.baidu.com");
//加载本地中的html
//myWebView.loadUrl("file:///android_asset/www/test2.html");
//加上下面这段代码可以使网页中的链接不以浏览器的方式打开
myWebView.setWebViewClient(new WebViewClient());
//得到webview设置
WebSettings webSettings = myWebView.getSettings();
//允许使用javascript
webSettings.setJavaScriptEnabled(true);
//将WebAppInterface于javascript绑定
myWebView.addJavascriptInterface(new WebAppInterface(this), "Android");
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// Check if the key event was the Back button and if there's history
if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) {
myWebView.goBack();
return true;
}
// return true;
// If it wasn't the Back key or there's no web page history, bubble up to the default
// system behavior (probably exit the activity)
return super.onKeyDown(keyCode, event);
}
}
[java] view
plaincopy
package com.android.webviewtest;
import android.content.Context;
import android.webkit.JavascriptInterface;
import android.widget.Toast;
public class WebAppInterface {
Context mContext;
/** Instantiate the interface and set the context */
WebAppInterface(Context c) {
mContext = c;
}
/** Show a toast from the web page */
@JavascriptInterface
public void showToast(String toast) {
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}
}
html代码
[html] view
plaincopy
<input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" />
这里调用android中的方法
<script type="text/javascript">
function showAndroidToast(toast) {
Android.showToast(toast);
}
plaincopy
package com.android.webviewtest;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends Activity {
private WebView myWebView ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取webview控件
myWebView = (WebView) findViewById(R.id.webview);
//加载服务器上的页面
myWebView.loadUrl("http://www.baidu.com");
//加载本地中的html
//myWebView.loadUrl("file:///android_asset/www/test2.html");
//加上下面这段代码可以使网页中的链接不以浏览器的方式打开
myWebView.setWebViewClient(new WebViewClient());
//得到webview设置
WebSettings webSettings = myWebView.getSettings();
//允许使用javascript
webSettings.setJavaScriptEnabled(true);
//将WebAppInterface于javascript绑定
myWebView.addJavascriptInterface(new WebAppInterface(this), "Android");
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// Check if the key event was the Back button and if there's history
if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) {
myWebView.goBack();
return true;
}
// return true;
// If it wasn't the Back key or there's no web page history, bubble up to the default
// system behavior (probably exit the activity)
return super.onKeyDown(keyCode, event);
}
}
[java] view
plaincopy
package com.android.webviewtest;
import android.content.Context;
import android.webkit.JavascriptInterface;
import android.widget.Toast;
public class WebAppInterface {
Context mContext;
/** Instantiate the interface and set the context */
WebAppInterface(Context c) {
mContext = c;
}
/** Show a toast from the web page */
@JavascriptInterface
public void showToast(String toast) {
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}
}
html代码
[html] view
plaincopy
<input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" />
这里调用android中的方法
<script type="text/javascript">
function showAndroidToast(toast) {
Android.showToast(toast);
}
相关文章推荐
- 将网页嵌入到android应用中
- 将网页嵌入到android应用中
- 将网页嵌入到android应用中
- Android中WebView在加载网页的时候,怎样应用本地的CSS效果?就是说怎样把本地的CSS嵌入到HTML中
- 将网页嵌入到android应用中
- Android Intent应用,打开网页,安装程序,打电话,打开地图等功能
- 根据两个经纬度点调用百度地图应用查询路线 适用android或者ios中及网页浏览(手机网页同样适用)
- AndroidIntent应用,打开网页,安装程序,打电话,打开地图等功能
- Android Intent应用,打开网页,安装程序,打电话,打开地图等功能
- Android-在android应用中嵌入广告的方案
- android and webview 网页应用
- AdMob:在android应用中嵌入广告的方案
- 应用中嵌入网页控件控制
- Android应用盈利广告平台的嵌入方法详解
- Android Intent应用,打开网页,安装程序,打电话,打开地图等功能
- Android Intent应用,打开网页,安装程序,打电话,打开地图等功能
- Android应用中嵌入广告
- Android应用盈利广告平台的嵌入方法详解
- AdMob:在android应用中嵌入广告的方案
- 山寨版Android应用,当心假冒Instagram和愤怒的小鸟恶意网页