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

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>


分享到:
评论

相关推荐

    wechat-sdk-android-without-mta-5.5.8.zip

    对于网页分享,开发者可以通过SDK设置分享的标题、描述、图片以及网页链接,用户点击后可以直接在微信内置浏览器中打开,或者跳转到系统浏览器。 4. **音乐分享**: 音乐分享功能允许用户将应用内的音乐资源分享...

    Android-在浏览器管理中Sqlite数据库

    在Android开发中,SQLite是一个内置的轻量级数据库系统,用于存储应用程序的数据。SQLite数据库管理系统在Android设备上广泛使用,因为它高效、可靠且易于使用。本文将深入探讨如何在Android的浏览器环境中管理和...

    Android-一个App内嵌浏览器

    7. **调试与日志**: 开发者可能需要对加载的网页进行调试,WappBrowser可能有内置的开发者选项或接口,支持Chrome DevTools协议(CDP),使得开发者可以在Chrome浏览器中远程调试。 在WappBrowser-master压缩包中,...

    unity 调用 andriod 浏览器

    在Unity引擎中调用Android浏览器是一项常见的跨平台开发任务,主要应用于游戏或应用需要打开一个网页链接时。这里我们将深入探讨如何实现这个功能,并结合给定的文件信息进行讲解。 首先,`Android.meta`文件表明这...

    android实战 打开浏览器(android studio源程序工程)

    在Android开发中,"打开浏览器"是一个常见的功能需求,它涉及到Android系统中Intent的使用以及浏览器组件的调用。这个实战项目"android实战 打开浏览器"是为Android初学者设计的,通过Android Studio进行实践操作,...

    Android--开发--超炫的图片浏览器.rar

    图片编辑可以调用Android的Bitmap类进行裁剪、旋转等操作;社交分享则可以集成各种社交平台的SDK,实现一键分享。 总之,开发一款超炫的Android图片浏览器涉及到了图片加载、界面布局、手势识别、性能优化、本地...

    Android应用源码-浏览器&WebView&JS&HTML5类源代码(8例).zip

    开发者可以利用WebView来创建轻量级的内置浏览器功能,或者在应用中嵌入特定的网页服务。WebView支持基本的网页操作,如前进、后退、刷新,还可以实现JavaScript与原生代码的交互。 3. **JavaScript交互**:通过...

    Android-使用Html来渲染Android界面的动态化界面方案

    1. **WebView组件**:WebView是Android SDK提供的一种原生控件,它允许在应用程序内部嵌入一个基于Chromium内核的浏览器。通过WebView,开发者可以展示网页内容,甚至与网页进行交互。 2. **加载HTML内容**:在...

    安卓浏览器WebViewJSHTML5相关-Android--webview全屏播放HTMLvideo.rar

    本压缩包文件"安卓浏览器WebViewJSHTML5相关-Android--webview全屏播放HTMLvideo.rar"主要探讨了如何在Android WebView中实现HTML5视频的全屏播放功能。下面我们将详细解析这一主题。 首先,WebView是Android SDK中...

    androidsdk-platforms-android-18.rar

    7. **Webview更新**:对内置浏览器的WebView组件进行了升级,增强了HTML5功能支持和性能,提升了网页应用的体验。 Android SDK中的"android-18"目录包含了构建和测试针对Android 4.3应用所需的所有资源和工具。其中...

    实现base64格式的amr音频文件在android微信内置浏览器的播放

    在Android平台上,微信内置浏览器对某些特定格式的音频文件支持有限,例如AMR格式。AMR(Adaptive Multi-Rate)是一种广泛用于语音编码的压缩格式,尤其在移动通信领域。由于其高效的压缩率,AMR文件在传输和存储时...

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

    Android调用系统自带浏览器打开网页的实现方法 Android平台中,开发者经常需要在应用程序中打开一个网页,以便用户可以浏览网页中的内容。为此,Android提供了多种方式来调用系统自带浏览器打开网页,本文将详细...

    Android 浏览器(基于WebKit) 源代码

    除了分析Android内置浏览器的源码,开发者还可以基于WebView创建自己的浏览器应用或内嵌网页视图。这涉及到对WebView的高级用法的理解,如注入JavaScript对象、拦截请求、实现滑动手势控制等。 总之,Android浏览器...

    android_browser.rar_android_android浏览器

    【描述】描述中提到的“android手机调用浏览器的实例程序”是一个示例应用,它演示了如何在 Android 应用中启动并使用内置的 Android 浏览器。开发者可以导入这个项目到 ADT(Android Development Toolkit)中进行...

    android 浏览器 数据存储

    SQLite是Android系统内置的一个轻量级数据库系统,它支持标准的SQL语法,适合存储结构化的数据。在Android中,SQLite数据库通过`SQLiteDatabase`类进行操作。该类提供了创建、打开、更新和查询数据库的方法,使得...

    android文件系统浏览器

    点击文件时,根据文件类型决定执行何种操作:打开文本文件,可以调用内置或第三方阅读器;点击图片,则展示图片预览;选择文件夹则更新当前显示的文件列表。 至于深度文件夹跳转,可以通过维护一个栈来实现。每次...

    Android的一个简单浏览器源码

    在Android平台上,开发一款简单的浏览器应用是一个非常实用的学习实践项目,可以帮助开发者深入理解Android系统以及网络请求的工作原理。本文将围绕“Android的一个简单浏览器源码”这个主题,详细阐述其核心知识点...

    Android-HTT.zip_android_htt:2360.com

    1. 使用HttpURLConnection:这是Android SDK内置的HTTP库,支持HTTP/1.1协议。通过创建连接,设置请求方法和参数,读取响应数据,可以实现基本的HTTP通信。但其API较为复杂,使用起来相对繁琐。 2. 使用HttpClient...

    android 2.3 sdk android-2.3-sdk

    5. Flash Player支持:在浏览器中内置了Flash Player 10.1,使用户可以在网页上观看Flash视频和游戏。 6. 更好的电源管理:优化了电源管理机制,延长了设备的待机时间。 7. 应用程序管理:用户可以更容易地管理已...

    Android-commonwebview通用webview显示加载进度可放大和下载图片自定义menu

    在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在应用程序中嵌入网页内容,实现类似浏览器的功能。本项目“Android-commonwebview通用webview”着重于优化和扩展了原生WebView的功能,以满足更...

Global site tag (gtag.js) - Google Analytics