之前我们粗略讲了Intent作用,准确的说两个Activity之间只有通过android.content.Intent这个类才能传递消息,传递的消息有哪几种呢,intent主要分为7种:
- 操作(Action)
- 数据(Data)
- 数据类型(Type)
- 操作类别(Category)
- 附加信息(Extras)
- 组件(Component)
- 标签(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; } }
很简单的给出地址,直接跳转到当前手机的浏览器并传递要浏览的地址
效果如图:
这里也可以手动输入搜索地址
小编这里就不写了,能简单轻松实现
相关推荐
Intent是一个意图对象,它表达了应用程序想要执行的动作,例如打开一个网页、发送短信或启动一个新的Activity。Intent包含了动作(Action)、数据(Data)、类别(Category)等关键信息。 2. **Intent的类型** - ...
- 展示如何创建隐式Intent,例如打开一个网页、拨打电话等,以及如何注册BroadcastReceiver来响应隐式Intent。 - 演示如何在Activity之间传递复杂数据,如Parcelable或Serializable对象。 - 可能还涉及到Intent ...
例如,如果你想打开一个特定的网页,可以在Intent中设置一个指向该网页的URI。 3. **类别(Category)**:类别提供了额外的信息,帮助系统决定哪个组件最适合处理Intent。常见的类别有CATEGORY_DEFAULT(默认类别)...
在Android平台上,打开网页...以上就是关于“安卓上使用浏览器打开网页资源”的核心知识点,涵盖从基本的Intent操作到自定义WebView的深入实践。理解并熟练运用这些知识,可以有效地在Android应用中实现网页浏览功能。
隐式Intent的应用远不止于此,它们还可以用于启动地图应用导航、分享内容、打开网页等。但需要注意的是,为了确保用户体验和安全,应用在发送隐式Intent时,应尽可能明确意图,并提供用户可选择的接收者列表,尤其是...
通过分析这个"Intent.zip"中的源码,开发者可以深入理解Intent的工作原理,学习如何正确地创建和使用Intent,以及如何设计和解析IntentFilter,这对于提高Android应用的交互性和灵活性具有重要意义。
这种方式常用于跨应用之间的交互,比如发送一条短信或打开一个网页。 ```java Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("http://example.com")); ``` 二、Intent的构造与设置 ...
1. **ACTION_VIEW**: 这个Action常用于打开一个文件或网页,例如,当你点击一个链接或选择本地文件时,系统会根据文件类型寻找合适的App来处理。 2. **ACTION_SEND**: ACTION_SEND Intent常用于分享内容,比如分享...
- `Data`字段通常包含一个URI,用于标识与操作相关的数据,如打开特定的网页或处理特定的文件。 #### Category - `Category`提供了关于操作的额外信息,如`CATEGORY_HOME`用于指示显示桌面的Activity,有助于细化...
本篇文章将深入讲解如何使用Intent在Android应用中跳转到这些地图应用,并在用户未安装相应地图应用时提供备选方案,如打开网页版地图。 首先,我们需要了解Intent的基本结构。Intent通常由两部分组成:Action和...
对于Activity,你可以通过Intent来打开特定的网页或文件。对于Service,例如,你可以创建一个Intent来启动一个能播放指定音乐文件的服务,并通过数据属性指定音乐文件的位置,通过类型属性指定是音频文件。 6. **...
本文将深入探讨Android中常用的Intent的URI及其使用示例,帮助开发者更好地理解和运用这一机制。 ### 1. Intent.ACTION_VIEW `Intent.ACTION_VIEW`是最常用的Intent动作之一,用于查看或显示指定的数据或资源。...
- ACTION_VIEW:用于查看或处理数据,比如打开网页、播放媒体文件。 - ACTION_CALL:用于拨打电话。 - ACTION_SEND:用于分享内容,如通过邮件、社交媒体等。 4. 显式Intent与隐式Intent: - 显式Intent:明确...
在本篇文章中,我们将深入探讨如何使用系统Intent来执行各种常见的任务,如进行Google搜索、打开浏览器、拨打电话、发送短信和彩信、发送电子邮件、开启摄像机、浏览图库、播放音乐以及进行录音等。以下是对这些操作...
在Android开发中,Intent是一种强大的工具,用于启动各种操作,如启动新的Activity、Service或...通过深入研究这个项目,你可以了解到如何更好地与Android系统服务交互,以及如何构建用户友好的交互流程。
例如,发送一个打开网页的Intent: ```java Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("http://www.example.com")); ``` 在这里,ACTION_VIEW是Action,Uri.parse()返回的Uri是...
1. ACTION_VIEW:这是最常见的Action,用于打开一个可以查看的数据,如浏览网页、查看图片等。需要配合Data(URI)一起使用,指定要查看的内容。 2. ACTION_CALL:允许应用直接拨打电话。使用时需要添加相应的权限 ...
而隐式Intent不指定具体的目标,而是通过Action、Data、Category等元数据来描述一个通用的任务,例如打开一个网页或发送短信,系统会找到能够处理该Intent的合适组件。 Activity和Intent之间的关系紧密且多面。...
Intent是一个意图对象,它表达了应用程序想要执行的动作,比如打开一个网页、发送短信或者启动一个新的Activity。Intent包含了动作(Action)、数据(Data)、类别(Category)、额外数据(Extras)等关键元素。 2...
通过"Intent_ComponentSample"这个源码,开发者可以深入理解Intent的工作原理,学习如何有效地利用Intent在组件间传递数据和控制流程,这对于构建功能丰富的Android应用至关重要。在分析源码时,重点关注Intent的...