zoukankan      html  css  js  c++  java
  • Android中通过intent打开浏览器到指定网页

    android系统内置了很多应用,包括电话拨号,短信,浏览器等,这里创建一个简单的Android程序,调用内置的浏览器打开指定的地址。

    界面如下:

    201210250849.jpg

    对应的layout xml为:

    <RelativeLayout xmlns: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" >


    <Button

    android:id="@+id/btnGo"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_alignParentRight="true"

    android:layout_alignParentTop="true"

    android:layout_marginTop="46dp"

    android:text="@string/btnTitle_go" />


    <EditText

    android:id="@+id/txtUri"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_alignBaseline="@+id/btnGo"

    android:layout_alignBottom="@+id/btnGo"

    android:layout_alignParentLeft="true"

    android:layout_toLeftOf="@+id/btnGo"

    android:ems="10"

    android:text="http://junqilian.cnblogs.com" >


    <requestFocus />

    </EditText>


    </RelativeLayout>


    是Java代码实现如下,主要是给EditText添加一个OnKeyListener,处理在editText里面按回车键,给button添加一个onClickListener,触发到OpenBroswer函数,通过intent打开内置的浏览器。

    package com.example.openbroswer;


    import android.net.Uri;

    import android.os.Bundle;

    import android.app.Activity;

    import android.content.Intent;

    import android.view.KeyEvent;

    import android.view.Menu;

    import android.view.View;

    import android.view.View.OnClickListener;

    import android.view.View.OnKeyListener;

    import android.widget.Button;

    import android.widget.EditText;


    public class MainActivity extends Activity {

    private EditText urlText;

    private Button goButton;

    @Override

    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

      

    urlText = (EditText)findViewById(R.id.txtUri);

    goButton = (Button)findViewById(R.id.btnGo);

      

    //setup event handler

    urlText.setOnKeyListener(new OnKeyListener(){

    public boolean onKey(View view, int keyCode, KeyEvent event){

    if(keyCode == KeyEvent.KEYCODE_ENTER){

    openBrower();

    return true;

    }

    return false;

    }

    });

      

    goButton.setOnClickListener(new OnClickListener(){

    public void onClick(View view){

    openBrower();

    }

      

    });

    }


    protected void openBrower() {

    Uri uri = Uri.parse(urlText.getText().toString());

    Intent intent = new Intent(Intent.ACTION_VIEW,uri);

    startActivity(intent);

    }


    @Override

    public boolean onCreateOptionsMenu(Menu menu) {

    getMenuInflater().inflate(R.menu.activity_main, menu);

    return true;

    }

    }


    代码不复杂,不过从.net + visual studio过来的,还是不习惯。。。

    运行效果:


    201210250855.jpg

  • 相关阅读:
    IDEA中代码无故报红解决方法
    CAP原则的基本理论知识
    Java IO 拷贝MP3文件,包括递归子文件夹下的文件
    maven 配置阿里云镜像 settings.xml内容
    Restful API 级别及意义
    日常巡检(脚本)
    使用Matplotlib画图系列(一)
    Python 阶乘factorial
    交叉验证思想
    FeatureSelectors
  • 原文地址:https://www.cnblogs.com/junqilian/p/2738165.html
Copyright © 2011-2022 走看看