android 開啟瀏覽器指定網頁,android瀏覽器
<?xml version="1.0" encoding="utf-8"?><!-- 定義當前布局的基本LinearLayout --><LinearLayout xmlns:android="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); }}