本程序实现的是点击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>
分享到:
相关推荐
对于网页分享,开发者可以通过SDK设置分享的标题、描述、图片以及网页链接,用户点击后可以直接在微信内置浏览器中打开,或者跳转到系统浏览器。 4. **音乐分享**: 音乐分享功能允许用户将应用内的音乐资源分享...
在Android开发中,SQLite是一个内置的轻量级数据库系统,用于存储应用程序的数据。SQLite数据库管理系统在Android设备上广泛使用,因为它高效、可靠且易于使用。本文将深入探讨如何在Android的浏览器环境中管理和...
7. **调试与日志**: 开发者可能需要对加载的网页进行调试,WappBrowser可能有内置的开发者选项或接口,支持Chrome DevTools协议(CDP),使得开发者可以在Chrome浏览器中远程调试。 在WappBrowser-master压缩包中,...
在Unity引擎中调用Android浏览器是一项常见的跨平台开发任务,主要应用于游戏或应用需要打开一个网页链接时。这里我们将深入探讨如何实现这个功能,并结合给定的文件信息进行讲解。 首先,`Android.meta`文件表明这...
在Android开发中,"打开浏览器"是一个常见的功能需求,它涉及到Android系统中Intent的使用以及浏览器组件的调用。这个实战项目"android实战 打开浏览器"是为Android初学者设计的,通过Android Studio进行实践操作,...
图片编辑可以调用Android的Bitmap类进行裁剪、旋转等操作;社交分享则可以集成各种社交平台的SDK,实现一键分享。 总之,开发一款超炫的Android图片浏览器涉及到了图片加载、界面布局、手势识别、性能优化、本地...
开发者可以利用WebView来创建轻量级的内置浏览器功能,或者在应用中嵌入特定的网页服务。WebView支持基本的网页操作,如前进、后退、刷新,还可以实现JavaScript与原生代码的交互。 3. **JavaScript交互**:通过...
1. **WebView组件**:WebView是Android SDK提供的一种原生控件,它允许在应用程序内部嵌入一个基于Chromium内核的浏览器。通过WebView,开发者可以展示网页内容,甚至与网页进行交互。 2. **加载HTML内容**:在...
本压缩包文件"安卓浏览器WebViewJSHTML5相关-Android--webview全屏播放HTMLvideo.rar"主要探讨了如何在Android WebView中实现HTML5视频的全屏播放功能。下面我们将详细解析这一主题。 首先,WebView是Android SDK中...
7. **Webview更新**:对内置浏览器的WebView组件进行了升级,增强了HTML5功能支持和性能,提升了网页应用的体验。 Android SDK中的"android-18"目录包含了构建和测试针对Android 4.3应用所需的所有资源和工具。其中...
在Android平台上,微信内置浏览器对某些特定格式的音频文件支持有限,例如AMR格式。AMR(Adaptive Multi-Rate)是一种广泛用于语音编码的压缩格式,尤其在移动通信领域。由于其高效的压缩率,AMR文件在传输和存储时...
Android调用系统自带浏览器打开网页的实现方法 Android平台中,开发者经常需要在应用程序中打开一个网页,以便用户可以浏览网页中的内容。为此,Android提供了多种方式来调用系统自带浏览器打开网页,本文将详细...
除了分析Android内置浏览器的源码,开发者还可以基于WebView创建自己的浏览器应用或内嵌网页视图。这涉及到对WebView的高级用法的理解,如注入JavaScript对象、拦截请求、实现滑动手势控制等。 总之,Android浏览器...
【描述】描述中提到的“android手机调用浏览器的实例程序”是一个示例应用,它演示了如何在 Android 应用中启动并使用内置的 Android 浏览器。开发者可以导入这个项目到 ADT(Android Development Toolkit)中进行...
SQLite是Android系统内置的一个轻量级数据库系统,它支持标准的SQL语法,适合存储结构化的数据。在Android中,SQLite数据库通过`SQLiteDatabase`类进行操作。该类提供了创建、打开、更新和查询数据库的方法,使得...
点击文件时,根据文件类型决定执行何种操作:打开文本文件,可以调用内置或第三方阅读器;点击图片,则展示图片预览;选择文件夹则更新当前显示的文件列表。 至于深度文件夹跳转,可以通过维护一个栈来实现。每次...
在Android平台上,开发一款简单的浏览器应用是一个非常实用的学习实践项目,可以帮助开发者深入理解Android系统以及网络请求的工作原理。本文将围绕“Android的一个简单浏览器源码”这个主题,详细阐述其核心知识点...
1. 使用HttpURLConnection:这是Android SDK内置的HTTP库,支持HTTP/1.1协议。通过创建连接,设置请求方法和参数,读取响应数据,可以实现基本的HTTP通信。但其API较为复杂,使用起来相对繁琐。 2. 使用HttpClient...
5. Flash Player支持:在浏览器中内置了Flash Player 10.1,使用户可以在网页上观看Flash视频和游戏。 6. 更好的电源管理:优化了电源管理机制,延长了设备的待机时间。 7. 应用程序管理:用户可以更容易地管理已...
在Android应用开发中,WebView是一个非常重要的组件,它允许开发者在应用程序中嵌入网页内容,实现类似浏览器的功能。本项目“Android-commonwebview通用webview”着重于优化和扩展了原生WebView的功能,以满足更...