Android常用的intent action汇总
本文总结讲述了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程序设计有所帮助。
上一篇: Android实现显示电量的控件代码