2010.11.28(2)———android 展示网页 和 调用js代码
16lz
2021-12-04
2010.11.28(2)———android 展示网页 和 调用js代码
1、展示web服务器的网页
A: layou.xml
注意使用WebView 控件
这里 我遇到一个问题 很是无奈
最外层的LinearLayout的width和height 我刚开始设为了wrap-content 网页 就是不能显示
B: activity
其实很简单 只需要
调用这个就ok了
但是 有时候 会有乱码的问题 网上大多数 都是说 使用
wv.loadDataWithBaseURL
或者
wv.loadData
这两个方法 因为 这两个方法 可以设置编码
但是 这两个 都是读取 程序里面的html字符串的 而我是想从网络上获取html 的 不是data字符串数据
所以
在loadUrl前面 设置
这样 就解决了乱码问题
1、展示web服务器的网页
A: layou.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/gis" android:text="@string/gc_jbxx_gis" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/dtxx" android:text="@string/gc_jbxx_dtxx" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/baxx" android:text="@string/gc_jbxx_baxx" /> </LinearLayout> <WebView android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/webView" /> </LinearLayout>
注意使用WebView 控件
这里 我遇到一个问题 很是无奈
最外层的LinearLayout的width和height 我刚开始设为了wrap-content 网页 就是不能显示
B: activity
package com.huitu.project;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.webkit.WebView;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView;public class GC_JBXXActivity extends Activity {private ImageView iv;private TextView tv_gcmc;private Button bn_gis;private Button bn_dtxx;private Button bn_baxx;private WebView wv;private String GCBM;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.gc_jbxx);wv = (WebView)findViewById(R.id.webView);//允许执行 js代码wv.getSettings().setJavaScriptEnabled(true);Intent intent = this.getIntent();GCBM = intent.getStringExtra("GCBM");}@Overrideprotected void onResume() {super.onResume();wv.loadUrl("http://10.169.53.126:8080/CPJW_2/android_queryGCXXByGCBM.action?GCBM="+GCBM);}}
其实很简单 只需要
wv.loadUrl("http://10.169.53.126:8080/CPJW_2/android_queryGCXXByGCBM.action?GCBM="+GCBM);
调用这个就ok了
但是 有时候 会有乱码的问题 网上大多数 都是说 使用
wv.loadDataWithBaseURL
或者
wv.loadData
这两个方法 因为 这两个方法 可以设置编码
但是 这两个 都是读取 程序里面的html字符串的 而我是想从网络上获取html 的 不是data字符串数据
所以
在loadUrl前面 设置
wv.getSettings().setDefaultTextEncodingName("utf-8");
这样 就解决了乱码问题
更多相关文章
- 2010.11.28(2)———android 展示网页 和 调用js代码
- 【Android】入门级连接网络示例: 网页浏览和播放网络MP3
- webview开发-适配多分辨率的Android设备
- android edittext属性说明
- AndroidManifest.xml【 manifest -> permission-tree 和 manifes
- Android开发中Android与网页(JavaScrip)t的交互
- Android(安卓)创建悬停通知栏
- Android(安卓)attrs文件(自定义)属性详解
- Android(安卓)记录一个智障错误