`
nanjingjiangbiao_T
  • 浏览: 2600526 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Android--调用内置的浏览器

 
阅读更多

本程序实现的是点击ListView中的项目,程序会调用Android内置的浏览器打开网页。

实现的截图如下:


实现这个程序也很简单,只需要调用Intent即可

下面给出本实例的实现代码:

1.定义的strings.xml文件

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
  <string name="hello">收藏夹</string> 
  <string name="app_name">EX08_04</string>  
  <string name="str_list_url1">Google</string>
  <string name="str_list_url2">Dubblogs</string>
  <string name="str_list_url3">Yahoo</string>
  <string name="str_list_url4">MSN</string>
  <string name="str_url1">http://www.google.com</string>
  <string name="str_url2">http://www.dubblogs.cc</string>
  <string name="str_url3">http://www.yahoo.com</string>
  <string name="str_url4">http://www.msn.com</string>
</resources> 

2.主程序文件

package irdc.EX08_04;

import android.app.Activity; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView; 

public class EX08_04 extends Activity 
{
  /*声明一个ListView,TextView对象变量
   * 一个String array变量保存收藏夹
   * 与String变量来储存网址*/
  private ListView mListView1; 
  private TextView mTextView1; 
  private String[] myFavor;
  private String  myUrl;
   
  /** Called when the activity is first created. */ 
  @Override 
  public void onCreate(Bundle savedInstanceState) 
  { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
     
    /*透过findViewById建构子建立ListView与TextView对象*/ 
    mListView1 =(ListView) findViewById(R.id.myListView1); 
    mTextView1 = (TextView) findViewById(R.id.myTextView1); 
    mTextView1.setText(getResources().getString(R.string.hello));
    /*将收藏夹列表由string.xml中导入*/
    myFavor = new String[] { 
                               getResources().getString(R.string.str_list_url1), 
                               getResources().getString(R.string.str_list_url2), 
                               getResources().getString(R.string.str_list_url3), 
                               getResources().getString(R.string.str_list_url4) 
                             }; 
    /*自定义一ArrayAdapter准备传入ListView中,并将myFavor清单以参数传入*/ 
    ArrayAdapter<String> adapter = new  
    ArrayAdapter<String> 
    (EX08_04.this, android.R.layout.simple_list_item_1, myFavor); 
    
    /*将自定义完成的ArrayAdapter传入自定义的ListView中*/
    mListView1.setAdapter(adapter);
    /*将ListAdapter的可选(Focusable)选单选项打开*/
    mListView1.setItemsCanFocus(true);  
    /*设定ListView选单选项设为每次只能单一选项*/ 
    mListView1.setChoiceMode 
    (ListView.CHOICE_MODE_SINGLE); 
    /*设定ListView选项的nItemClickListener*/
    mListView1.setOnItemClickListener(new ListView.OnItemClickListener()
    { 

      @Override
      /*重写OnItemClick方法*/
      public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
          long arg3)
      {
        // TODO Auto-generated method stub
        /*若所选菜单的文字与myFavor字符串数组第一个文字相同*/ 
        if(arg0.getAdapter().getItem(arg2).toString()==myFavor[0].toString())
        {
          /*取得网址并调用goToUrl()方法*/
          myUrl=getResources().getString(R.string.str_url1);
          goToUrl(myUrl);
        }
        /*若所选菜单的文字与myFavor字符串数组第二个文字相同*/ 
        else if (arg0.getAdapter().getItem(arg2).toString()==myFavor[1].toString())
        {
          /*取得网址并呼叫goToUrl()方法*/
          myUrl=getResources().getString(R.string.str_url2);
          goToUrl(myUrl);
        } 
        /*若所选菜单的文字与myFavor字符串数组第三个文字相同*/ 
        else if (arg0.getAdapter().getItem(arg2).toString()==myFavor[2].toString())
        {
          /*取得网址并调用goToUrl()方法*/
          myUrl=getResources().getString(R.string.str_url3);
          goToUrl(myUrl);
        } 
        /*若所选菜单的文字与myFavor字符串数组第四个文字相同*/ 
        else if (arg0.getAdapter().getItem(arg2).toString()==myFavor[3].toString())
        {
          /*取得网址并调用goToUrl()方法*/
          myUrl=getResources().getString(R.string.str_url4);
          goToUrl(myUrl);
        } 
        /*以上皆非*/
        else
        {
          /*显示错误信息*/
          mTextView1.setText("Ooops!!出错了");
        } 
      }
    }); 
  } 
    /*开启网页的方法*/
    private void goToUrl(String url)
    {
      Uri uri = Uri.parse(url); 
      Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
      startActivity(intent); 
    }
} 

3.注意,由于需要连接互联网,所以需要给程序加入权限

<uses-permission android:name="android.permission.INTERNET"></uses-permission>


分享到:
评论

相关推荐

    Android调用系统自带浏览器打开网页的实现方法

    在Android中可以调用自带的浏览器,或者指定一个浏览器来打开一个链接。只需要传入一个uri,可以是链接地址。接下来通过本文给大家分享android 自带浏览器打开网页的实现方法,需要的朋友参考下吧

    Android html5 js css调用测试例子.rar

    Android html5 js css调用测试例子源代码,获得浏览器组件,WebView就是一个简单的浏览器,android浏览器源码存在于LINUX/android/... 通过Android调用JS处理alert弹出框 、处理confirm弹出框、处理prompt弹出框等。

    新版Android开发教程.rar

    设备商通过卖设备、内置特色应用来获得盈利。也可以兼职专业软件开发者进行赢利。 Google 自身通过基于统一平台为用户提供信息来盈利。 Android Android Android Android 的优势 � 源代码完全开放,便于开发人员更...

    qq,微信内置浏览器

    qq , 微信 内置浏览器,官方封装的sdk , 只需要简单的一个jar,调用就可以实现. 使用地址:http://blog.csdn.net/lablenet/article/details/49793747

    Xamrin Android开发实战 基础下篇 源代码

    12.1 使用内置浏览器 115 12.2 调用拨号应用程序 117 12.3 发送短信 120 --------------------- 本文来自 大学霸_ITDaren 的CSDN 博客 ,全文地址请点击:...

    Google Android SDK开发范例大全(完整版)

    Android 通过提供对 2D 和 3D 图形的内置支持,包括 OpenGL 库,解决了图形方面的挑战。由于 Android 平台包括流行的开源 SQLite 数据库,因此缓解了数据存储的负担。图 1 显示一个简化的 Android 软件层次结构。 ...

    Android开发应用实战详解源代码

    7.6 获取内置媒体文件 7.7 调节音量 7.8 播放mp3资源文件 7.9 录制音频 7.10 实现相机拍照功能 7.10.1 实现原理 7.10.2 编程思想 7.10.3 具体实现 7.11 自制3gp影片播放器 7.12 小结 第8章 网络编程 8.1 http参数...

    原生javascript实现分享到朋友圈功能 支持ios和android

     大家都知道现在很多手机端浏览器都内置了一些分享组件,像UC浏览器、QQ浏览器,内置的组件分享可以直接启动相应的APP分享,要是一个JS能调用浏览器的内置分享组件,那是多么酷啊。  高手在民间啊,下面软件开发网...

    Google Android SDK开发范例大全(第3版) 1/5

    全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合...

    《Google Android SDK开发范例大全(第3版)》.pdf

     全书共分11章,主要以范例集的方式来讲述android的知识点,详细介绍了开发android的人机交互界面、android常用的开发控件、android手机收发短信等通信服务、开发android手机的自动服务功能和娱乐多媒体功能以及...

    Google Android SDK开发范例大全(第3版) 4/5

    全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合...

    Google Android SDK开发范例大全(第3版) 3/5

    全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合...

    Google Android SDK开发范例大全(第3版) 5/5

    全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合...

    精通ANDROID 3(中文版)1/2

    4.1 探索Android内置的ContentProvider  4.2 ContentProvider的架构  4.3 实现ContentProvider  4.4 练习图书提供程序  4.4.1 添加图书  4.4.2 删除图书  4.4.3 获取图书数量  4.4.4 显示图书列表  ...

    微信公众号支付

    在微信浏览器里面打开H5网页中执行JS调起支付。接口输入输出数据格式为JSON。 注意:WeixinJSBridge内置对象在其他浏览器中无效。

    Google Android SDK开发范例大全(第3版)part2

     全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及...

    Android模拟器参数大全

    甚至其内置的浏览器和Google Maps都可以联网。用户可以使用键盘输入,单击模拟器按键输入,甚至还可以使用鼠标单击、拖动屏幕进行操作。 1.模拟器和真机的不同之处 * 不支持呼叫和接听实际来电,但可以通过控制台...

    Android使用WebView实现文件下载功能

    设置下载后的文件放哪,以什么文件名 保存,当然也可以调用其它内置的浏览器来进行下载,比如Chrome,UC等等! 下面给大家演示下用法! 1.调用其它浏览器下载文件: 这个很简单,我们只需为WebView设置...

Global site tag (gtag.js) - Google Analytics