欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android常用的intent action汇总

程序员文章站 2024-03-03 23:15:10
本文总结讲述了android常用的intent action功能。分享给大家供大家参考,具体如下: android基本的设计理念是鼓励减少组件间的耦合,因此android...

本文总结讲述了android常用的intent action功能。分享给大家供大家参考,具体如下:

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

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

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

<span style="font-size:16px;">
<intent-filter>
  <action android:name="android.intent.action.main" />
  <category android:name="android.intent.category.launcher" />
</intent-filter>
</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编程之activity操作技巧总结》、《android资源操作技巧汇总》、《android文件操作技巧汇总》、《android操作sqlite数据库技巧总结》、《android操作json格式数据技巧总结》、《android数据库操作技巧总结》、《android编程开发之sd卡操作方法汇总》、《android开发入门与进阶教程》、《android视图view技巧总结》及《android控件用法总结

希望本文所述对大家android程序设计有所帮助。