`

Intent深入之打开网页(2)

阅读更多

之前我们粗略讲了Intent作用,准确的说两个Activity之间只有通过android.content.Intent这个类才能传递消息,传递的消息有哪几种呢,intent主要分为7种:

  1. 操作(Action)
  2. 数据(Data)
  3. 数据类型(Type)
  4. 操作类别(Category)
  5. 附加信息(Extras)
  6. 组件(Component)
  7. 标签(Flags)

操作类型:

1.ACTION_MAIN    程序入口不需要接受程序

2.ACTION_VIEW    数据显示

以及调用拨号程序、编辑给定数据、对于一组数据的选择、运行数据、调用发送短信程序、根据制定TYPE打开操作内容的Intent、创建文件操作选择器

 

数据:

描述ntent所描述数据的URI及类型,可以通过setData来设置。

1.浏览网页       http://网页地址

2.拨打号码       tel:电话号码

3.发送短信       smsto:短信接收人号码

4.查找sd卡文件 file:///sdcard

5.显示地图       geo:坐标,坐标

设置数据要用到net.Uri类

 

type:

短信,文本,图片,音乐

 

附件信息

短信,彩信,email操作

 

接下来我们来做一个小浏览器,打开一个网页

主布局文件:

 

<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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:ems="10" />

    <ImageButton
        android:id="@+id/search"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/editText1"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/editText1"
        android:layout_marginRight="14dp"
        android:layout_toRightOf="@+id/editText1"
        android:background="@drawable/check"
        android:onClick="start"
        android:src="@android:drawable/btn_star" />

</RelativeLayout>

 

 可见我们这里将按钮绑定监听方法,这样我们在Activity里面只需要监听即可

 

Activity代码

 

 

 

 

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}
	public void start(View view){
		Uri uri=Uri.parse("https://www.baidu.com/");//要进入的网址
		Intent intent=new Intent();
		intent.setAction(Intent.ACTION_VIEW);//设置Action
		intent.setData(uri);//设置数据
		MainActivity.this.startActivity(intent);
		
	}
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}

 

很简单的给出地址,直接跳转到当前手机的浏览器并传递要浏览的地址

效果如图:


这里也可以手动输入搜索地址

小编这里就不写了,能简单轻松实现

 

 

 

  • 大小: 37.2 KB
  • 大小: 63.1 KB
0
0
分享到:
评论

相关推荐

    经典的android intent 窗口切换 窗口打开

    Intent是一个意图对象,它表达了应用程序想要执行的动作,例如打开一个网页、发送短信或启动一个新的Activity。Intent包含了动作(Action)、数据(Data)、类别(Category)等关键信息。 2. **Intent的类型** - ...

    Intent系统调用示例

    - 展示如何创建隐式Intent,例如打开一个网页、拨打电话等,以及如何注册BroadcastReceiver来响应隐式Intent。 - 演示如何在Activity之间传递复杂数据,如Parcelable或Serializable对象。 - 可能还涉及到Intent ...

    Android代码-Intent切换.zip

    例如,如果你想打开一个特定的网页,可以在Intent中设置一个指向该网页的URI。 3. **类别(Category)**:类别提供了额外的信息,帮助系统决定哪个组件最适合处理Intent。常见的类别有CATEGORY_DEFAULT(默认类别)...

    android打开网页

    在Android平台上,打开网页...以上就是关于“安卓上使用浏览器打开网页资源”的核心知识点,涵盖从基本的Intent操作到自定义WebView的深入实践。理解并熟练运用这些知识,可以有效地在Android应用中实现网页浏览功能。

    隐式Intent

    隐式Intent的应用远不止于此,它们还可以用于启动地图应用导航、分享内容、打开网页等。但需要注意的是,为了确保用户体验和安全,应用在发送隐式Intent时,应尽可能明确意图,并提供用户可选择的接收者列表,尤其是...

    Android应用源码之Intent.zip

    通过分析这个"Intent.zip"中的源码,开发者可以深入理解Intent的工作原理,学习如何正确地创建和使用Intent,以及如何设计和解析IntentFilter,这对于提高Android应用的交互性和灵活性具有重要意义。

    Intent学习

    这种方式常用于跨应用之间的交互,比如发送一条短信或打开一个网页。 ```java Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("http://example.com")); ``` 二、Intent的构造与设置 ...

    Android程序间Intent跳转分析

    1. **ACTION_VIEW**: 这个Action常用于打开一个文件或网页,例如,当你点击一个链接或选择本地文件时,系统会根据文件类型寻找合适的App来处理。 2. **ACTION_SEND**: ACTION_SEND Intent常用于分享内容,比如分享...

    android各组件详解- Intent.

    - `Data`字段通常包含一个URI,用于标识与操作相关的数据,如打开特定的网页或处理特定的文件。 #### Category - `Category`提供了关于操作的额外信息,如`CATEGORY_HOME`用于指示显示桌面的Activity,有助于细化...

    Android通过Intent跳转地图应用(百度地图、高德地图)

    本篇文章将深入讲解如何使用Intent在Android应用中跳转到这些地图应用,并在用户未安装相应地图应用时提供备选方案,如打开网页版地图。 首先,我们需要了解Intent的基本结构。Intent通常由两部分组成:Action和...

    Intent总结04 Data和Type属性

    对于Activity,你可以通过Intent来打开特定的网页或文件。对于Service,例如,你可以创建一个Intent来启动一个能播放指定音乐文件的服务,并通过数据属性指定音乐文件的位置,通过类型属性指定是音频文件。 6. **...

    Android 常用的Intent的URI及示例

    本文将深入探讨Android中常用的Intent的URI及其使用示例,帮助开发者更好地理解和运用这一机制。 ### 1. Intent.ACTION_VIEW `Intent.ACTION_VIEW`是最常用的Intent动作之一,用于查看或显示指定的数据或资源。...

    intent应用

    - ACTION_VIEW:用于查看或处理数据,比如打开网页、播放媒体文件。 - ACTION_CALL:用于拨打电话。 - ACTION_SEND:用于分享内容,如通过邮件、社交媒体等。 4. 显式Intent与隐式Intent: - 显式Intent:明确...

    系统intent的使用例子

    在本篇文章中,我们将深入探讨如何使用系统Intent来执行各种常见的任务,如进行Google搜索、打开浏览器、拨打电话、发送短信和彩信、发送电子邮件、开启摄像机、浏览图库、播放音乐以及进行录音等。以下是对这些操作...

    Android利用Intent拍照、摄像、打电话、发短信、发邮件等示例

    在Android开发中,Intent是一种强大的工具,用于启动各种操作,如启动新的Activity、Service或...通过深入研究这个项目,你可以了解到如何更好地与Android系统服务交互,以及如何构建用户友好的交互流程。

    android中intent使用示例

    例如,发送一个打开网页的Intent: ```java Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("http://www.example.com")); ``` 在这里,ACTION_VIEW是Action,Uri.parse()返回的Uri是...

    Intent总结03 Action属性

    1. ACTION_VIEW:这是最常见的Action,用于打开一个可以查看的数据,如浏览网页、查看图片等。需要配合Data(URI)一起使用,指定要查看的内容。 2. ACTION_CALL:允许应用直接拨打电话。使用时需要添加相应的权限 ...

    android中Activity和Intent的关系

    而隐式Intent不指定具体的目标,而是通过Action、Data、Category等元数据来描述一个通用的任务,例如打开一个网页或发送短信,系统会找到能够处理该Intent的合适组件。 Activity和Intent之间的关系紧密且多面。...

    Android应用核心Intent

    Intent是一个意图对象,它表达了应用程序想要执行的动作,比如打开一个网页、发送短信或者启动一个新的Activity。Intent包含了动作(Action)、数据(Data)、类别(Category)、额外数据(Extras)等关键元素。 2...

    Android应用源码之Intent_ComponentSample_Intent.zip

    通过"Intent_ComponentSample"这个源码,开发者可以深入理解Intent的工作原理,学习如何有效地利用Intent在组件间传递数据和控制流程,这对于构建功能丰富的Android应用至关重要。在分析源码时,重点关注Intent的...

Global site tag (gtag.js) - Google Analytics