//activity_main.xml
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context="com.vic.getwebresource.MainActivity"><EditTextandroid:id="@+id/editText1"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentTop="true"android:ems="10"android:text="http://"><requestFocus/></EditText><Buttonandroid:id="@+id/get"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="获取"/><ScrollViewandroid:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_below="@+id/editText1"android:padding="5dp"android:text="先输入网址,网址加www和不加有区别"android:textStyle="bold"/></ScrollView></LinearLayout>
//MainActivity.java
packagecom.vic.getwebresource;importjava.io.IOException;importorg.apache.http.client.ClientProtocolException;importorg.apache.http.client.ResponseHandler;importorg.apache.http.client.methods.HttpGet;importorg.apache.http.impl.client.BasicResponseHandler;importorg.apache.http.impl.client.DefaultHttpClient;importandroid.app.Activity;importandroid.os.Bundle;importandroid.os.Handler;importandroid.os.Message;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.TextView;importandroid.widget.Toast;/***@authorbpm-dev**/publicclassMainActivityextendsActivityimplementsOnClickListener{privateEditTextinUrl;//输入的链接privateTextViewresult;//获取的结果源码privateButtonget;//获取按钮privatestaticfinalintMSG_SUCCESS=0;privatestaticfinalintMSG_FAILURE=1;privateHandlermHandler=null;privateThreadhttpClientThread;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);init();}/***实例化控件*/privatevoidinit(){inUrl=(EditText)findViewById(R.id.editText1);result=(TextView)findViewById(R.id.textView1);get=(Button)findViewById(R.id.get);//第三种方式实现监听-接口实现get.setOnClickListener(this);mHandler=newHandler(){@OverridepublicvoidhandleMessage(Messagemsg){switch(msg.what){caseMSG_SUCCESS:Toast.makeText(getApplicationContext(),"连接成功...",Toast.LENGTH_SHORT).show();//连接成功,将结果显示result.setText((String)msg.obj);break;caseMSG_FAILURE:Toast.makeText(getApplicationContext(),"连接失败...",Toast.LENGTH_SHORT).show();break;default:break;}}};}/***接口实现监听事件*获取按钮点击事件*/@OverridepublicvoidonClick(Viewv){if(v.getId()==R.id.get){Toast.makeText(MainActivity.this,"正在获取...",0).show();//进行连接httpClientThread=newThread(httpClientRunnable);httpClientThread.start();}}RunnablehttpClientRunnable=newRunnable(){//将获取到的源文件放在TextView上@Overridepublicvoidrun(){httpClientWebData(inUrl.getText().toString());}};/***Get连接*@paramUrl输入的链接*/protectedvoidhttpClientWebData(StringUrl){//获取网页源文件DefaultHttpClienthttpClient=newDefaultHttpClient();HttpGethttpGet=newHttpGet(Url);ResponseHandler<String>responseHandler=newBasicResponseHandler();try{Stringcontent=httpClient.execute(httpGet,responseHandler);mHandler.obtainMessage(MSG_SUCCESS,content).sendToTarget();}catch(ClientProtocolExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}}}
//AndroidManifest.xml
<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"package="com.vic.getwebresource"android:versionCode="1"android:versionName="1.0"><uses-sdkandroid:minSdkVersion="14"android:targetSdkVersion="16"/><!--连网权限--><uses-permissionandroid:name="android.permission.INTERNET"/><uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme"><activityandroid:name=".MainActivity"android:label="@string/app_name"><intent-filter><actionandroid:name="android.intent.action.MAIN"/><categoryandroid:name="android.intent.category.LAUNCHER"/></intent-filter></activity></application></manifest>

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. 读取Android设备的MAC地址
  3. Android(安卓)SD卡文件列表
  4. android URL获取图片显示到ImageView 控件上
  5. android 获取屏幕的方向
  6. 【Android】定义HttpPost连接超时
  7. android 获取wifi 信号质量
  8. 又一处疑难杂症的折腾笔记:Android内嵌html5获取定位信息
  9. Android从Uri获取视频图片的真实地址

随机推荐

  1. Android系统对应用程序权限申请的处理方
  2. android-apktool - A tool for reverse e
  3. Eclipse / Android : “Errors running b
  4. 无标题文浅入浅出 Android(安卓)安全 (三)
  5. androdi ImageView.ScaleType
  6. Android Dialog无法去除遮罩
  7. Android 第一次启动时预安装apk
  8. Android横竖屏限制切换
  9. Android取消EditText自动获取焦点默认行
  10. Android设置View的点击次数的工具类