大家好,在这里和大家分享我刚刚学到的知识:通过Intent打开网页
首先,打开布局文件中main.xml,创建为LinearLayout布局,并且创建一个EditText和Button控件。具体代码如下:
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1.0"
android:lines="1"
/>
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="go"
/>
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:id = "@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1.0"
android:lines="1"
/>
android:id = "@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text = "go"
/>
效果如图:
packageorg.exmaple.MyBrowserIntent;
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.net.Uri;
importandroid.os.Bundle;
importandroid.view.KeyEvent;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.view.View.OnKeyListener;
importandroid.widget.Button;
importandroid.widget.EditText;
publicclassMyBrowserIntentextendsActivity {
privateEditText editText;
privateButton goButton;
/** Called when the activity is first created. */
@Override
publicvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
editText = (EditText) findViewById(R.id.editText);
goButton = (Button) findViewById(R.id.button1);
editText.setOnKeyListener(newOnKeyListener() {
//按钮键盘点击事件
@Override
publicbooleanonKey(View arg0,intarg1, KeyEvent arg2) {
// TODO Auto-generated method stub
if(arg1 == KeyEvent.KEYCODE_ENTER) {
//用户按了Enter则调用openBrowser()方法
openBrowser();
returntrue;
}
returnfalse;
}
});
goButton.setOnClickListener(newOnClickListener(){//按钮绑定点击事件
@Override
publicvoidonClick(View v) {
// TODO Auto-generated method stub
openBrowser();
}
});
}
protectedvoidopenBrowser() {
// TODO Auto-generated method stub
Uri uri = Uri.parse("http://"+editText.getText().toString());
//通过Uri获得编辑框里的//地址,加上http://是为了用户输入时可以不要输入
Intent intent =newIntent(Intent.ACTION_VIEW,uri);
//建立Intent对象,传入uri
startActivity(intent);
//启动
}
}package org.exmaple.MyBrowserIntent;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnKeyListener;
import android.widget.Button;
import android.widget.EditText;
public class MyBrowserIntent extends Activity {
private EditText editText;
private Button goButton;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
editText = (EditText) indViewById(R.id.editText);
goButton = (Button) indViewById(R.id.button1);
editText.setOnKeyListener(new OnKeyListener() {
//按钮键盘点击事件
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
// TODO Auto-generated method stub
if(arg1 == KeyEvent.KEYCODE_ENTER) {
//用户按了Enter则调用openBrowser()方法
openBrowser();
return true;
}
return false;
}
});
goButton.setOnClickListener(new OnClickListener(){ //按钮绑定点击事件
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
openBrowser();
}
});
}
protected void openBrowser() {
// TODO Auto-generated method stub
Uri uri = Uri.parse("http://"+editText.getText().toString());
//通过Uri获得编辑框里的//地址,加上http://是为了用户输入时可以不要输入
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
//建立Intent对象,传入uri
startActivity(intent);
//启动
}
}
到这里就一切OK啦!
哈哈!看下效果图:
输入www.google.com
还请大家多多关注我的博客,我会和大家分享我的学习成果的!