Android Intent用法大全
来源:互联网 发布:网络安全员考试 编辑:程序博客网 时间:2024/04/29 13:19
1.Intent的用法:
(1)用Action跳转
1、使用Action跳转,如果有一个程序的AndroidManifest.xml中的某一个 Activity的IntentFilter段中 定义了包含了相同的Action那么这个Intent就与这个目标Action匹配。如果这个IntentFilter段中没有定义 Type,Category,那么这个 Activity就匹配了。但是如果手机中有两个以上的程序匹配,那么就会弹出一个对话可框来提示说明。
Action 的值在Android中有很多预定义,如果你想直接转到你自己定义的Intent接收者,你可以在接收者的IntentFilter 中加入一个自定义的Action值(同时要设定 Category值为"android.intent.category.DEFAULT"),在你的Intent中设定该值为Intent的 Action,就直接能跳转到你自己的Intent接收者中。因为这个Action在系统中是唯一的。
2,data/type,你可以用Uri 来做为data,比如Uri uri = Uri.parse(http://www.google.com);
Intent i = new Intent(Intent.ACTION_VIEW,uri);手机的Intent分发过程中,会根据http://www.google.com 的scheme判断出数据类型type 。手机的Brower则能匹配它,在Brower的Manifest.xml中的IntenFilter中 首先有ACTION_VIEW Action,也能处理http:的type,
3, 至于分类Category,一般不要去在Intent中设置它,如果你写Intent的接收者,就在Manifest.xml的Activity的 IntentFilter中包含android.category.DEFAULT,这样所有不设置 Category(Intent.addCategory(String c);)的Intent都会与这个Category匹配。
4,extras(附 加信息),是其它所有附加信息的集合。使用extras可以为组件提供扩展信息,比如,如果要执行“发送电子邮件”这个动 作,可以将电子邮件的标题、正文等保存在extras里,传给电子邮件发送组件。
(2)用类名跳转
Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描 述,Android则根据此Intent的描述, 负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent在这里起着实现调用者与被调用者之间的解耦作用。Intent传递过程中,要找 到目标消费者(另一个Activity,IntentReceiver或Service),也就是Intent的响 应者。
不过注意用类名跳转,需要在AndroidManifest.xml中申明activity
<activity android:name="targetActivity"></activity>
2.几种Intent的用法
android 中intent是经常要用到的。不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent。在做了一些intent的例子之后,整理了一下intent,希望对大家有用。由于intent内容太多,不可能真的写全,难免会有遗落,以后我会随时更新。如果你们有疑问或新的intent内容,希望交流。
★intent大全:
1.从google搜索内容
2.浏览网页
3.显示地图
4.路径规划
5.拨打电话
6.调用发短信的程序
7.发送短信
8.发送彩信
9.发送Email
10.播放多媒体
11.uninstall apk
12.install apk
13. 打开照相机
14.从gallery选取图片
15. 打开录音机
16.显示应用详细列表
刚才找app id未果,结果发现用package name也可以
Uri uri = Uri.parse("market://details?id=<packagename>");
这个简单多了
17寻找应用
18打开联系人列表
<1>
<2>
19 打开另一程序
20.调用系统编辑添加联系人(高版本SDK有效):
21.调用系统编辑添加联系人(全有效):
★intent action大全:
(1)用Action跳转
1、使用Action跳转,如果有一个程序的AndroidManifest.xml中的某一个 Activity的IntentFilter段中 定义了包含了相同的Action那么这个Intent就与这个目标Action匹配。如果这个IntentFilter段中没有定义 Type,Category,那么这个 Activity就匹配了。但是如果手机中有两个以上的程序匹配,那么就会弹出一个对话可框来提示说明。
Action 的值在Android中有很多预定义,如果你想直接转到你自己定义的Intent接收者,你可以在接收者的IntentFilter 中加入一个自定义的Action值(同时要设定 Category值为"android.intent.category.DEFAULT"),在你的Intent中设定该值为Intent的 Action,就直接能跳转到你自己的Intent接收者中。因为这个Action在系统中是唯一的。
2,data/type,你可以用Uri 来做为data,比如Uri uri = Uri.parse(http://www.google.com);
Intent i = new Intent(Intent.ACTION_VIEW,uri);手机的Intent分发过程中,会根据http://www.google.com 的scheme判断出数据类型type 。手机的Brower则能匹配它,在Brower的Manifest.xml中的IntenFilter中 首先有ACTION_VIEW Action,也能处理http:的type,
3, 至于分类Category,一般不要去在Intent中设置它,如果你写Intent的接收者,就在Manifest.xml的Activity的 IntentFilter中包含android.category.DEFAULT,这样所有不设置 Category(Intent.addCategory(String c);)的Intent都会与这个Category匹配。
4,extras(附 加信息),是其它所有附加信息的集合。使用extras可以为组件提供扩展信息,比如,如果要执行“发送电子邮件”这个动 作,可以将电子邮件的标题、正文等保存在extras里,传给电子邮件发送组件。
(2)用类名跳转
Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描 述,Android则根据此Intent的描述, 负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent在这里起着实现调用者与被调用者之间的解耦作用。Intent传递过程中,要找 到目标消费者(另一个Activity,IntentReceiver或Service),也就是Intent的响 应者。
不过注意用类名跳转,需要在AndroidManifest.xml中申明activity
<activity android:name="targetActivity"></activity>
2.几种Intent的用法
android 中intent是经常要用到的。不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent。在做了一些intent的例子之后,整理了一下intent,希望对大家有用。由于intent内容太多,不可能真的写全,难免会有遗落,以后我会随时更新。如果你们有疑问或新的intent内容,希望交流。
★intent大全:
1.从google搜索内容
2.浏览网页
3.显示地图
4.路径规划
5.拨打电话
6.调用发短信的程序
7.发送短信
8.发送彩信
9.发送Email
10.播放多媒体
11.uninstall apk
12.install apk
13. 打开照相机
14.从gallery选取图片
15. 打开录音机
16.显示应用详细列表
刚才找app id未果,结果发现用package name也可以
Uri uri = Uri.parse("market://details?id=<packagename>");
这个简单多了
17寻找应用
18打开联系人列表
<1>
<2>
19 打开另一程序
20.调用系统编辑添加联系人(高版本SDK有效):
21.调用系统编辑添加联系人(全有效):
★intent action大全:
- android.intent.action.ALL_APPS
- android.intent.action.ANSWER
- android.intent.action.ATTACH_DATA
- android.intent.action.BUG_REPORT
- android.intent.action.CALL
- android.intent.action.CALL_BUTTON
- android.intent.action.CHOOSER
- android.intent.action.CREATE_LIVE_FOLDER
- android.intent.action.CREATE_SHORTCUT
- android.intent.action.DELETE
- android.intent.action.DIAL
- android.intent.action.EDIT
- android.intent.action.GET_CONTENT
- android.intent.action.INSERT
- android.intent.action.INSERT_OR_EDIT
- android.intent.action.MAIN
- android.intent.action.MEDIA_SEARCH
- android.intent.action.PICK
- android.intent.action.PICK_ACTIVITY
- android.intent.action.RINGTONE_PICKER
- android.intent.action.RUN
- android.intent.action.SEARCH
- android.intent.action.SEARCH_LONG_PRESS
- android.intent.action.SEND
- android.intent.action.SENDTO
- android.intent.action.SET_WALLPAPER
- android.intent.action.SYNC
- android.intent.action.SYSTEM_TUTORIAL
- android.intent.action.VIEW
- android.intent.action.VOICE_COMMAND
- android.intent.action.WEB_SEARCH
- android.net.wifi.PICK_WIFI_NETWORK
- android.settings.AIRPLANE_MODE_SETTINGS
- android.settings.APN_SETTINGS
- android.settings.APPLICATION_DEVELOPMENT_SETTINGS
- android.settings.APPLICATION_SETTINGS
- android.settings.BLUETOOTH_SETTINGS
- android.settings.DATA_ROAMING_SETTINGS
- android.settings.DATE_SETTINGS
- android.settings.DISPLAY_SETTINGS
- android.settings.INPUT_METHOD_SETTINGS
- android.settings.INTERNAL_STORAGE_SETTINGS
- android.settings.LOCALE_SETTINGS
- android.settings.LOCATION_SOURCE_SETTINGS
- android.settings.MANAGE_APPLICATIONS_SETTINGS
- android.settings.MEMORY_CARD_SETTINGS
- android.settings.NETWORK_OPERATOR_SETTINGS
- android.settings.QUICK_LAUNCH_SETTINGS
- android.settings.SECURITY_SETTINGS
- android.settings.SETTINGS
- android.settings.SOUND_SETTINGS
- android.settings.SYNC_SETTINGS
- android.settings.USER_DICTIONARY_SETTINGS
- android.settings.WIFI_IP_SETTINGS
- android.settings.WIFI_SETTINGS
- android.settings.WIRELESS_SETTINGS
0 0
- Android------Intent用法大全
- Android Intent 用法大全
- android-Intent 用法大全
- Android Intent用法大全
- Android------Intent用法大全
- Android Intent用法大全
- android小经验 - Intent用法大全
- android.intent.action大全和用法收集
- android.intent.action大全和用法收集
- android.intent.action大全和用法收集
- Intent 用法大全
- Intent的用法大全
- Intent用法大全
- Android相对布局RelativeLayout,Intent用法,Intent传值(对象),Intent.action大全
- Android Intent Action 大全
- android.intent.action大全
- android.intent.action大全
- android.intent.action大全
- YouTube IFrame Player A
- 常用的http/1.0中状态吗的含义
- Android 6.0权限申请
- iOS APP上架流程详解
- DATE 相关
- Android Intent用法大全
- Android 使用RecycleView和CardView
- Android 铃声默认音量的修改
- ik极向量控制器应该往哪里放——where a ik handle's pole vector should live
- 招聘程序员
- Android EventBus 基本使用
- 一招搞定“C语言声明式”类型的面试题
- 【转】评价并改进架构能力——新的SEI论文
- Android 你必须了解的网络框架Retrofit2.0