android中有没有C#中WebClient类似的东东,我需要对一个页面的html进行分析,在android中怎么获取一个web页面的数据流呢?多谢。

解决方案 »

  1.   

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    <TextView  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/hello"
        />
    <WebView
    android:id="@+id/WebView01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    />
    </LinearLayout>
    public class MainActivity extends Activity 
    {
    private WebView m_WebView=null;

        @Override
        public void onCreate(Bundle savedInstanceState) 
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
            m_WebView=(WebView)findViewById(R.id.WebView01);
            m_WebView.getSettings().setJavaScriptEnabled(true);
            m_WebView.loadUrl("http://www.baidu.com");
            
            WebSettings m_WebSettings=m_WebView.getSettings();
            m_WebSettings.setDefaultFontSize(20);
            m_WebSettings.setDefaultTextEncodingName(WIFI_SERVICE);
            m_WebSettings.setBlockNetworkImage(true);
        }
    }
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.Feier.WebView.activity"
          android:versionCode="1"
          android:versionName="1.0">
        <uses-sdk android:minSdkVersion="8" />
        <uses-permission android:name="android.permission.INTERNET"></uses-permission>
        <application android:icon="@drawable/icon" android:label="@string/app_name">
            <activity android:name=".MainActivity"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>    </application>
    </manifest>这个是WebView,我一会再贴个WebViewClient上来。
      

  2.   

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >
    <LinearLayout android:layout_width="match_parent" 
    android:layout_height="wrap_content"
    android:baselineAligned="false">
     <EditText
         android:text=""
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:id="@+id/editText1"
         android:maxEms="15"
         android:minEms="10"
         android:layout_gravity="center_vertical"
         >
     </EditText>
     <Button 
      android:text="转到" 
      android:id="@+id/turn" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content">
     </Button> 
    </LinearLayout>
     <LinearLayout android:layout_width="match_parent" 
            android:layout_height="wrap_content"
            android:baselineAligned="false">
      <WebView android:id="@+id/webView1" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content">
        </WebView>
        </LinearLayout> 
    </LinearLayout>public class MainActivity extends Activity 
    {
     WebView m_WebView;
     Handler handler;
     Button m_Button;
     
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.main);
         
         m_WebView = (WebView)findViewById(R.id.webView1);
      
         m_WebView.getSettings().setJavaScriptEnabled(true);
         m_WebView.setScrollBarStyle(0);
         m_WebView.loadUrl("http://www.baidu.com");
         
         m_Button = (Button)findViewById(R.id.turn);
         m_Button.setOnClickListener(new View.OnClickListener()
         {
     public void onClick(View v) 
     {
         EditText editText = (EditText)findViewById(R.id.editText1);
         String string_url = String.valueOf(editText.getText());//So important
         if(string_url.contains("http://"))
         {
          
          load_url(m_WebView,string_url);
          Log.v("Mark Information", string_url);
         }else 
         {
          load_url(m_WebView,"http://www.baidu.com");
          Log.v("Mark Information", string_url);
         }   
     }
         });
         
         m_WebView.setWebViewClient(new WebViewClient()
         {
          public boolean shouldOverrideUrlLoading(final WebView view, final String url)
          {
          EditText newText = (EditText)findViewById(R.id.editText1);
          newText.setText(url);//So important
          load_url(view,url);
          return true;  
          }
    });
    }
     
    public void load_url(final WebView view,final String url)
    {
    new Thread()
    {
    public void run()
    {
    view.loadUrl(url);
    }
    }.start();
     }

    }<uses-permission android:name="android.permission.INTERNET"></uses-permission>
    抄的别人的,折腾了半天。  你看看,那个URL取值,传递参数,我有点蒙。被它搞的。