intent.getAction()

这个是发送端注册上的IntentFilter filter = new IntentFilter(				Intent.ACTION_MEDIA_SCANNER_STARTED);		filter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);这个是接受端的String action=intent.getAction();		if (Intent.ACTION_MEDIA_SCANNER_STARTED.equals(action)){}解释:
首先要明白,系统预定义的动作,也就是action都是静态的字符串类型常量,相当于一个人的名字一样,虽然叫动作,并不代表一定会做什么事,只是可以通过这些名字去开启一些和这些动作相关的activity。if的意识是说如果接收到的action,恰好与某一个预定义的字符串常量相等,系统就会明白发送端注册了Intent.ACTION_MEDIA_SCANNER_STARTED这个Action,然后就在发送端和接收端建立了联系,action的一个重要作用,就是标示特定的activity,系统预定义的activity就是标识系统预装的一些小程序或界面,比如打电话的界面,网页浏览器,还有像你上面的媒体扫描器等。
时间: 2024-08-25 05:19:59

intent.getAction()的相关文章

深入分析Intent匹配查询

尊重原创:http://blog.csdn.net/yuanzeyao/article/details/42243583 在前面的一篇文章中,我们详细分析了PackageManagerService的启动过程(在后面的文章中,为了方便,我会将PackageManagerService简称PMS),PMS在启动的过程中,会去扫描系统app和用户安装的app,然后将这些app的信息保存到一些数据结构中,在这篇文章中,我们会接着前面一篇文章继续分析Intent匹配查询过程,如果对PMS不是很熟悉的同学

Android:Intent

intent通常用于跳转,inent有个setAction()方法,官方文档的解释如下: Intent android.content.Intent.setAction(String action) Set the general action to be performed. Parameters: action An action name, such as ACTION_VIEW. Application-specific actions should be prefixed with t

Intent的属性大全

Java代码   /** 1.ComponentName ComponentName cn = new ComponentName(getApplication(), "com.ck.SecondActivity"); Intent intent = new Intent(); intent.setComponent(cn); startActivity(intent); 声明一个ComponentName 的对象.里面指定两个activity intent使用这个对象 Intent 

我的Android 4 学习系列之Intent 和 Broadcast Reciever

目录 Intent 简介 使用隐式和显式Intent启动Activity.子Acitivity和Service 使用Linkify 使用Broadcast Intent 广播事件 使用 Pending Intent Intent Filter 和 Broadcast Reciever 简介 使用 Intent Filter 扩展应用程序的功能 监听 Broadcast Intent 监听设备状态改变 在运行时管理manifest Reciever Intent简介 Intent是一种消息传递机制

基础篇:5.熟练掌握Intent机制

前言 在讲解Intent之前,先来回顾下之前在哪些方面接触过这东西: (1)启动Activity:startActivity(Intent intent);  startActivityForResult(Intent intent); (2)发送广播: Context.sendBroadcast(Intent intent); Contxt.sendOrderBroadcast(Intent intent); (3)启动或绑定Service:  Context.startService(Int

安卓权威编程指南-笔记(第27章 broadcast intent)

本章需求:首先,让应用轮询新结果并在有所发现时及时通知用户,即使用户重启设备后还没有打开过应用.其次,保证用户在使用应用时不出现新结果通知. 1. 一般intent和broadcast intent 许多系统组件需要知道某些事件的发生(WIFI信号时有时无,电话的呼入等),为满足这样的需求,Andorid提供了broadcast intent 组件. broadcast intent的工作原理类似于之前学过的intent,但不同的是broadcast intent可以被多个叫做broadcast

Android通过Intent.ACTION_CLOSE_SYSTEM_DIALOGS监听Home按键消息

Android对屏幕下方经常使用的四个按键消息处理是不一致的: 1.搜索按键的消息在onKeyDown或者onKeyUp中接收: 2.菜单按键的消息在onCreateOptionsMenu.onKeyDown或onKeyUp方法中接收: 3.返回按键的消息能够在onBackPressed.onKeyDown或onKeyUp方法中接收. @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch( keyCode

android Intent.ACTION_SEND

ACTION_SEND intent 可以把自己的应用添加到系统的发送(分享)列表中. <intent-filter> <action android:name="android.intent.action.SEND" /> <data android:mimeType="image/*" /> <category android:name="android.intent.category.DEFAULT"

处理系统浏览器的发起的Intent事件

0x00 有时候你会发现,用Android系统自带的浏览器(chrome)打开一个web页面,如果安装了相应的App,就会自动打开这个App并进入具体的界面中,比如手机上打开: https://www.zhihu.com/openinapp_instruction?app-id=432274380&app-argument=zhihu://questions/24122524 如果我们安装了知乎手机客户端,这个时候会自动打开知乎手机客户端,并且进入问题展示界面.还比如网易云音乐,今日头条等等Ap