2010.11.28(2)———android 展示网页 和 调用js代码

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");


这样 就解决了乱码问题








更多相关文章

  1. 2010.11.28(2)———android 展示网页 和 调用js代码
  2. 【Android】入门级连接网络示例: 网页浏览和播放网络MP3
  3. webview开发-适配多分辨率的Android设备
  4. android edittext属性说明
  5. AndroidManifest.xml【 manifest -> permission-tree 和 manifes
  6. Android开发中Android与网页(JavaScrip)t的交互
  7. Android(安卓)创建悬停通知栏
  8. Android(安卓)attrs文件(自定义)属性详解
  9. Android(安卓)记录一个智障错误

随机推荐

  1. android 项目串口通信(serialPort)开发遇到
  2. android 开源 OCR 项目 及手写识别[转]
  3. Android(安卓)Weekly Notes Issue #232
  4. Android新线程中更新主线程UI中的View方
  5. AOSP和Chromium的Android(安卓)WebViewTe
  6. Android游戏开发起步(译文)
  7. Android(安卓)ApiDemos示例解析(15):App->
  8. Android(安卓)进程间通信 实例分析
  9. ListView如何去掉无所谓的阴影
  10. Android的SoundPool