你的位置:首页 > 操作系统

[操作系统]android 打开浏览器指定网页


<??><!-- 定义当前布局的基本LinearLayout --><LinearLayout ="http://schemas.android.com/apk/res/android"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:orientation="vertical" >  <!-- 定义用户输入URL网址的输入控件 -->  <EditText    android:id="@+id/Et"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="www.cnblogs.com/gisoracle/"    android:hint="请输入要打开的网址"    />  <!-- 定义用户打开浏览器按钮控件 -->  <Button    android:id="@+id/Btn"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="点击打开浏览器显示网址"    /></LinearLayout>

package com.example.yanlei.yl2;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends AppCompatActivity {  //定义布局中的开始跳转Button控件  private Button btn;  //定义布局中的输入需要打开的网站地址控件  private EditText Et;  @Override  protected void onCreate (Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    //设置当前Activity的布局文件为activity_main    setContentView(R.layout.activity_main);    //得到浏览器中的控件对象    findView();    //设置对象的监听器    setListener();  }  private void setListener() {    //设置btn的点击监听器    btn.setOnClickListener(new OnClickListener() {      @Override      public void onClick(View v) {        //得到用户输入的网站地址        String url = Et.getText().toString();        //当用户输入不为空时        if (!"".equals(url)) {          //在用户输入的地址前加上http://,一般用户输入网址的时候不会加          //然后通过处理后的网址构成Uri对象          Uri uri = Uri.parse("http://"+url);          //定义intent对象,通过Intent.ACTION_VIEW来显示此Uri的内容          Intent it = new Intent(Intent.ACTION_VIEW,uri);          //启动Activity          startActivity(it);        }        else{          //如果用户输入的url为空的话,使用Toast提示用户          Toast.makeText(MainActivity.this,"请输入要跳转的网址...",              Toast.LENGTH_SHORT).show();        }      }    });  }  private void findView() {    //得到布局中的开始加载的Button的对象    btn = (Button)findViewById(R.id.Btn);    //得到布局中的开始加载的EditText的对象    Et = (EditText)findViewById(R.id.Et);  }}