Android学习笔记——Intents 和 Intent Filters(一)

本人邮箱:[email protected],欢迎交流讨论。

欢迎转载,转载请注明网址:http://www.cnblogs.com/JohnTsai/p/3991792.html

  • 知识点:Intents 和 Intent Filters的定义和作用以及用法。
  • Intent
     Intent这个单词的意思是“意图”,正如它的意思,它在Android中就是表达了实现某项功能的意图(intention to do an  action)。

定义

Intent是传送消息的对象(messaging object),传送的是要求其他应用组件某些功能的消息。Intent的作用范围可以是

同一Android应用内,也可以是不同应用间。例如我们经常使用的微信扫一扫功能就开启了系统拍摄照片的Activity。

                                    

Intent是 android.content.Intent类型的对象,它可以通过Bundle携带数据。

用途

1.开启activity (start an activity)

1  //启动方法:
2
3             startActivity(Intent intent)
4
5             startActivityForResult(Intent intent)

2.开启service(start a service)

1 // 启动方法:
2
3                startService(Intent service)
4                bindService (Intent service, ServiceConnection conn, int flags)

3.释放broadcast(deliver a broadcast)

//启动方法
          sendBroadcast(Intent intent)
          sendBroadcast(Intent intent, String receiverPermission)

          sendOrderedBroadcast(Intent intent, String receiverPermission)
          sendOrderedBroadcast(Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

          sendStickyBroadcast(Intent intent)
          sendStickyOrderedBroadcast(Intent intent, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

类型

            Intent分为两种类型:显示Intent(Explicit intents )和隐式Intent(Implicit intents)

显示Intent指定通过名字(完全限定类名the fully-qualified class name)启动组件。一般在我们自己的app中使用明确的Intent来启动组件,因为我们知道自己的app中activity或service的类名。

举个例子:

作为对用户操作的反馈,开启一个新的activity或是开启了后台下载文件的service。

隐式Intent没有要求具体的组件的类名字,取而代之的是声明了一个一般功能的Intent,其他应用的组件会处理。

To be Continued.........

时间: 2024-10-08 00:22:16

Android学习笔记——Intents 和 Intent Filters(一)的相关文章

Android学习笔记——Intents 和 Intent Filters(二)

本人邮箱:[email protected],欢迎交流讨论. 欢迎转载,转载请注明网址:http://www.cnblogs.com/JohnTsai/p/3993488.html 知识点: 继续昨天的Intents 和 Intent Filters的学习 组成一个Intent(Building an Intent): Intent 对象携带信息(例如明确的组件名或应该接收intent的组件种类(intent category)),Android系统使用这些 信息决定开启哪个组件.还携带了接收的

Android学习笔记三:Intent实现页面跳转

在主Activity的OnCreate()方法中,通过findViewById得到Activiity_main中已定义的组件,例如Button.EditText等,注意需要强制转型view到具体的类型. 给取得的组件btn添加监听器如OnClickListener(),在其中实例化Intent对象,参数为要跳转的出发类和目标类. 用putExtra()方法添加内容到intent对象中,内容为K-V对.K中可写标记,V中存要传输的内容. public void onClick(View arg0)

Pro Android学习笔记(十二):了解Intent(下)

解析Intent,寻找匹配Activity 如果给出component名字(包名.类名)是explicit intent,否则是implicit intent.对于explicit intent,关键就是component 名字,在<intent-fliter>中声明的其他属性被忽略.对于implicit intent,则根据action,category和data来进行匹配.然而一个intent fliter中可以声明多个actions,多个categories,多个data属性,因此可以满

Android学习笔记(三四):再谈Intent(上)-一些知识

在Android学习笔记(七):多个Activity和Intent中,我们先在学会了如何使用intent在代码中唤起activity.此处作深一步地学习. 什么是Intent intent是对一个操作处理的抽象描述.context可以在使用startActivity(intent)来launch一个actvivity,就如我们在学习笔记(七)中的处理,也是最常用的方式,将activity在我们的应用中整合:可以在通过sentBroast(intent)来广播给任何有兴趣的BroadcastRec

Pro Android学习笔记(十):了解Intent(上)

Android引入了Intent的概念来唤起components,component包括:1.Activity(UI元件) 2.Service(后台代码) 3.Broadcast receiver(处理广播消息的代码) 4.Content provider(抽象数据的代码) Intent基本含义 intent是通知平台处理(唤起)的动作.Android唤起的动作将取决于注册了什么动作.例如我们有个简单的Activity:IntentBaiscViewActivity.在AndroidManife

Android学习笔记(三五):再谈Intent(下)-一些实践

Android的UI框架要求用户将他们的app分为activity,通过itent来进行调度,其中有一个main activity由Android的launcher在桌面中调用.例如一个日历的应用,需要查看日历的activity,查看单个事件的activity,编辑事件的activity等等.在查看日历的activity中,如果用户选择的某个事件,需要通过查看事件的activity来处理.这就是最近本的app UI框架,本次,我们将学习如何通过intent来完成. Activity之间的关系 某

Android学习笔记-Activity&Intent

界面activity_main.xml <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="matc

【转】Pro Android学习笔记(十):了解Intent(上)

目录(?)[-] Intent基本含义 系统的Intent Android引入了Intent的概念来唤起components,component包括:1.Activity(UI元件) 2.Service(后台代码) 3.Broadcast receiver(处理广播消息的代码) 4.Content provider(抽象数据的代码) Intent基本含义 intent是通知平台处理(唤起)的动作.Android唤起的动作将取决于注册了什么动作.例如我们有个简单的Activity:IntentBa

Android官方文档之App Components(Intents and Intent Filters)

Android应用框架鼓励开发者在开发应用时重用组件,本文将阐述如何用组件构建应用程序以及如何用intent将组件联系起来. 如需阅读官方原文,请您点击这个链接: <App Components>. 您还可以参考这些博文: <Using DialogFragments> <Fragments For All> <Multithreading For Performance> 以及这些Training: <Managing the Activity Li