当前位置: 移动技术网 > 移动技术>移动开发>Android > Android常用的intent action汇总

Android常用的intent action汇总

2019年07月24日  | 移动技术网移动技术  | 我要评论

本文总结讲述了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程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网