`
bcyy
  • 浏览: 1885990 次
文章分类
社区版块
存档分类
最新评论

Android 常用的intent Action整理

 
阅读更多

Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、处理接收短信,诸如此类,都可以通过设置Intent属性来完成。

Intent主要有以下四个重要属性,它们分别为:

Action:Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作。通过setAction()方法或在清单文件AndroidManifest.xml中设置。标识Activity为一个程序开始的示例代码(AndroidManifest.xml进行配置)如下:

  1. <spanstyle="font-size:16px;"><intent-filter>
  2. <actionandroid:name="android.intent.action.MAIN"/>
  3. <categoryandroid:name="android.intent.category.LAUNCHER"/>
  4. </intent-filter>
  5. </span>

Data:Data通常是URI格式定义的操作数据。例如:tel:// 。通过setData()方法设置。

Category:Category属性用于指定当前动作(Action)被执行的环境。通过addCategory()方法或在清单文件AndroidManifest.xml中设置。默认为:CATEGORY_DEFAULT。

Extras:Extras属性主要用于传递目标组件所需要的额外的数据。通过putExtras()方法设置。

在本文中,主要介绍常见action的使用,Action描述Intent所触发动作名字的字符串,对于BroadcastIntent来说,Action指被广播出去的动作。理论上Action可 以为任何字符串,而与Android系统应用有关的Action字符串以静态字符串常量的形式定义在了Intent类中。Action中包含很多种,例如呼入,呼出电话,老师上课讲的接受短信等等,下面谨对常见的与系统有关的action进行整理:

1. Intent.ACTION_MAIN

String: android.intent.action.MAIN

标识Activity为一个程序的开始。

2. Intent.Action_CALL

Stirng: android.intent.action.CALL

呼叫指定的电话号码。

Intent intent=new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:10086");
startActivity(intent);

3. Intent.ACTION_POWER_CONNECTED;

插上外部电源时发出的广播

4 Intent.ACTION_POWER_DISCONNECTED;

已断开外部电源连接时发出的广播

5.Intent.Action.DIAL

String: action.intent.action.DIAL

调用拨号面板

Intent intent=new Intent();
intent.setAction(Intent.ACTION_DIAL);

intent.setData(Uri.parse("tel:10086");
startActivity(intent);

6.Intent.Action.ALL_APPS

String: andriod.intent.action.ALL_APPS

列出所有的应用。

7.Intent.ACTION_ANSWER

Stirng:android.intent.action.ANSWER

处理呼入的电话。

8 .Intent.ACTION_BUG_REPORT

String: android.intent.action.BUG_REPORT

显示Dug报告。

9. Intent.Action_CALL_BUTTON

String: android.action.intent.CALL_BUTTON.

相当于按“拨号”键。

Intent intent = new Intent(Intent.ACTION_CALL_BUTTON);
startActivity(intent);

10. Telephony.SMS_RECEIVED

String: android.provider.Telephony.SMS_RECEIVED

接收短信的action

<intent-filter>

<action android:name="android.provider.Telephony.SMS_RECEIVED"/>

<data android:host="localhost"/>

</intent-filter>

11. Intent.ACTION_GET_CONTENT

String: android.intent.action.GET_CONTENT

允许用户选择特殊种类的数据,并返回(特殊种类的数据:照一张相片或录一段音)

12. Intent.ACTION_BATTERY_LOW;

String: android.intent.action.BATTERY_LOW

表示电池电量低

13. Intent.ACTION_SEND

String: android.intent.action.Send

发送邮件的action

14. Intent.ACTION_CALL_PRIVILEGED

String:android.intent.action.CALL_PRIVILEGED

调用skype的action

Intent intent = newIntent("android.intent.action.CALL_PRIVILEGED");
intent.setClassName("com.skype.raider",
"com.skype.raider.Main");
intent.setData(Uri.parse("tel:" + phone));
startActivity(intent);

15. Intent.ACTION_CLOSE_SYSTEM_DIALOGS

当屏幕超时进行锁屏时,当用户按下电源按钮,长按或短按(不管有没跳出话框),进行锁屏时,android系统都会广播此Action消息

以上是对常见的action进行总结,action其实有很多,如果要使用上文没有列举到的,google即可。

分享到:
评论

相关推荐

    android 监听卸载那些事儿

    android.intent.action.PACKAGE_REMOVED和android.intent.action.PACKAGE_ADDED 可以监听别的应用被安装卸载,但不能监听自己被卸载啊。 监听自己被卸载通过前辈们探索发现,只能通过监听系统卸载log如:act=...

    Android 整理Intent的19例应用

    ### Android Intent 的19个应用场景详解 在Android开发过程中,`Intent`是进行组件间通信的重要方式之一。它能够帮助开发者实现多种功能,比如启动一个新的Activity、广播接收器或者服务等。本文将详细介绍19个关于...

    Android 常用系统广播

    以下是根据提供的文件内容整理的Android常用系统广播知识点: 1. Intent.ACTION_AIRPLANE_MODE_CHANGED:当用户关闭或打开飞行模式时,系统会发送该广播。应用程序可以监听这一事件来响应飞行模式的变化。 2. ...

    Android常用代码集合.pdf

    《Android常用代码集合》 在Android开发中,经常会遇到各种各样的编程需求,这篇文档整理了一些常见的代码片段,便于开发者快速查找和使用。以下是一些关键的Android代码示例: 1. **调用系统浏览器打开指定网址**...

    android手把手教你开发launcher(AndroidStudio版)

    一个Activity通过在AndroidManifest.xml文件中配置intent-filter来声明自己可以响应的Intent类型,包括它可以处理的action(动作)和category(类别)。 知识点四:创建自定义Launcher的步骤 开发者要创建一个...

    Android技术面试资料整理

    ### Android技术面试资料整理 #### 1. Android的四大组件及其作用 - **Activity**:是Android应用程序中负责用户交互的主要部分。一个Activity通常对应着一个屏幕,展示UI元素并与用户进行交互。当一个Activity被...

    android手把手教你开发launcher[整理].pdf

    要开发自己的 Launcher 应用程序,需要在 AndroidManifest.xml 文件中添加相应的 Intent Filter,包括 android.intent.action.MAIN、android.intent.category.LAUNCHER、android.intent.category.HOME 和 android....

    Android技术面试整理附有详细答案

    ### Android技术面试整理知识点 #### 1. Android的四大组件及其作用 - **Activity**:作为用户界面的主要组成部分,Activity负责展示UI并处理用户输入。每个Activity代表一个屏幕,可以包含多个视图(View),用于...

    android tab 切换 整理

    本文将深入探讨如何实现Android应用中的Tab切换,主要基于标题和描述提供的关键词"android tab 切换 整理"。我们将讨论Tab布局的实现方式,包括使用TabHost、ViewPager和Android Design Support Library的TabLayout...

    Android面试题整理

    以下是一些基于"Android面试题整理"的详细知识点解析: 1. **Android基础知识** - **Activity生命周期**:理解并能熟练绘制各个状态,包括onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()等...

    Android BroadcastReceiver常见监听整理

    &lt;action android:name="android.intent.action.NEW_OUTGOING_CALL"/&gt; &lt;/intent-filter&gt; ``` 在onReceive方法中,可以通过getResultData()获取到拨出电话的号码,然后可以对这个号码进行处理。例如,在拨号号码前...

    Android知识整理

    在Android开发中,Intent是一个至关重要的概念,它用于在应用程序的不同组件之间传递消息,实现组件间的通信。Intent主要由以下几个核心部分组成: 1. **Action**:Action是Intent的一个关键属性,代表了要执行的...

    Android小知识整理

    - **触摸事件处理**:Android中的 onTouchEvent() 方法用于处理用户的触摸操作,了解ACTION_DOWN、ACTION_UP等事件类型至关重要。 - **动画效果**:Android支持属性动画、帧动画和视图动画,用于实现丰富的动态...

    Android 开发技巧新整理.pdf

    - 如何处理Intent和Intent Action。 - 处理屏幕旋转等配置更改时的Activity状态保存和恢复。 6. 并发处理和消息传递: - Handler、Runnable、Thread的配合使用。 - 使用Handler处理线程间通信,传递消息。 7. 图片...

    Android调试[整理].pdf

    还可以使用 “am start -a android.intent.action.VIEW -d http://www.china.com” 打开中华网。 2. 查看输出语句 使用 Log 类可以输出错误信息,但是这些信息不会在控制台中显示。使用 “adb logcat” 命令可以...

    整理出来的一些Android基础知识

    根据给定的文件信息,以下是对“整理出来的一些Android基础知识”的详细知识点解析: ### Android基础知识:Activity与Intent #### Activity的定义与配置 在Android应用中,`Activity`是四大组件之一,它负责处理...

Global site tag (gtag.js) - Google Analytics