刚起步的时候经常困扰我们的是一些本来容易解决的问题,往往我们会花掉很大的力气去找解决的办法,最后才知道原来这么简单,这就是英文世界造成的。
Intent在 Android应用开发中,占有很大的分量,关于Intent在Android中的作用在网络上已经有很多资料了,这里不再累赘,本人喜欢直来直去。在网上看到很多关于Intent的资料,说那么多,你也许还是一头雾水,到底如何使用Intent呢?这里总结一些重用的Intent使用,仅供参考。
下面直接给我学习的实例片段。
1,掉web浏览器
Uri myBlogUri = Uri.parse("http://kuikui.iteye.com");
returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri);
2,地图
Uri mapUri = Uri.parse("geo:38.899533,-77.036476");
returnIt = new Intent(Intent.ACTION_VIEW, mapUri);
3,调拨打电话界面
Uri telUri = Uri.parse("tel:100861");
returnIt = new Intent(Intent.ACTION_DIAL, telUri);
4,直接拨打电话
Uri callUri = Uri.parse("tel:100861");
returnIt = new Intent(Intent.ACTION_CALL, callUri);
5,卸载
Uri uninstallUri = Uri.fromParts("package", "xxx", null);
returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);
6,安装
Uri installUri = Uri.fromParts("package", "xxx", null);
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);
7,播放
Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");
returnIt = new Intent(Intent.ACTION_VIEW, playUri);
8,掉用发邮件
Uri emailUri = Uri.parse("mailto:shenrenkui@gmail.com");
returnIt = new Intent(Intent.ACTION_SENDTO, emailUri);
9,发邮件
returnIt = new Intent(Intent.ACTION_SEND);
String[] tos = { "shenrenkui@gmail.com" };
String[] ccs = { "shenrenkui@gmail.com" };
returnIt.putExtra(Intent.EXTRA_EMAIL, tos);
returnIt.putExtra(Intent.EXTRA_CC, ccs);
returnIt.putExtra(Intent.EXTRA_TEXT, "body");
returnIt.putExtra(Intent.EXTRA_SUBJECT, "subject");
returnIt.setType("message/rfc882");
Intent.createChooser(returnIt, "Choose Email Client");
10,发短信
Uri smsUri = Uri.parse("tel:100861");
returnIt = new Intent(Intent.ACTION_VIEW, smsUri);
returnIt.putExtra("sms_body", "shenrenkui");
returnIt.setType("vnd.android-dir/mms-sms");
11,直接发邮件
Uri smsToUri = Uri.parse("smsto://100861");
returnIt = new Intent(Intent.ACTION_SENDTO, smsToUri);
returnIt.putExtra("sms_body", "shenrenkui");
12,发彩信
Uri mmsUri = Uri.parse("content://media/external/images/media/23");
returnIt = new Intent(Intent.ACTION_SEND);
returnIt.putExtra("sms_body", "shenrenkui");
returnIt.putExtra(Intent.EXTRA_STREAM, mmsUri);
returnIt.setType("image/png");
用获取到的Intent直接调用startActivity(returnIt)就ok了。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gooogledev/archive/2009/03/22/4013915.aspx
分享到:
相关推荐
在Android应用开发领域,深入理解和实践是至关重要的。"Android应用开发揭秘"这本书籍提供了丰富的源码实例,旨在帮助读者全面掌握Android应用的构建过程。本文将详细解析这些源码,探讨其中的关键知识点,帮助...
通过学习这个项目源码,开发者可以深入理解如何在Android中实现复杂的分页导航和多Activity管理,这对于提升Android应用的用户体验和架构设计能力大有裨益。同时,对于那些需要处理类似需求的开发者来说,这是一个很...
Android应用程序框架是构建Android应用的核心组成部分,它为开发者提供了丰富的工具和组件,使得开发者能够高效地开发出功能丰富、用户体验良好的移动应用。在Android中,MVC(Model-View-Controller)设计模式是一...
首先,Android应用程序由多个组件构成,主要包括Activity、Service、BroadcastReceiver、ContentProvider和Intent。Activity是用户界面的入口,负责处理用户交互;Service则在后台运行,执行长时间任务,不与用户...
在Android操作系统中,Activity和Intent是两个至关重要的概念,它们构成了Android应用交互的核心。Activity可以理解为用户界面的“窗口”,而Intent则扮演着不同组件间通信的“信使”角色。在这里,我们将深入探讨这...
Android Support Library v4是一个重要的组件,它为Android应用程序提供了向后兼容的功能。这个库使得开发者能够使用最新的API特性,即使目标设备运行的是早期版本的Android系统。最新版的`android-support-v4.jar`...
本示例是关于如何在Android应用中嵌套使用TabHost,这对于构建多视图、多功能的应用非常实用。在毕业设计中,这种技术可以帮助学生展示对Android平台的深入理解和熟练掌握。 首先,我们要理解TabHost的基本结构。...
4. **IntentCompat**和`BroadcastReceiverCompat`:帮助处理Intent和BroadcastReceiver在不同Android版本上的兼容性问题。 5. **View Pager**:允许在屏幕中滑动浏览多个页面,常用于实现滑动切换的Tab布局。 6. *...
Zookeeper作为一个分布式协调服务,虽然与Intent注入直接关联性不大,但在构建大型分布式Android应用时,可以借助Zookeeper实现服务注册与发现,从而帮助监控和管理Intent的正确传递。 综上所述,理解并防范Intent...
【标题】"Android应用源码之边下载边播music.zip" 涉及的核心知识点主要集中在Android应用程序开发、网络编程以及多媒体处理上。这个源码示例是关于如何在Android平台上实现一个应用,该应用能够同时下载音乐文件并...
首先,`Gradle`是一个灵活且强大的构建自动化系统,它被广泛用于Android应用开发。在项目中,`build.gradle`文件是项目级别的构建脚本,定义了项目的整体结构、依赖关系以及编译和打包的配置。`settings.gradle`文件...
还有各种服务、广播接收器等组件,构成了Android应用的基石。 源码中可能还会涉及Android的生命周期管理,例如,Activity如何响应屏幕旋转或后台切换等事件。同时,XML布局文件会描述UI的结构,而样式和主题定义了...
1. **Android应用程序结构**:每个Android应用都由一系列组件构成,包括Activity(活动)、Service(服务)、BroadcastReceiver(广播接收器)、ContentProvider(内容提供者)和Intent(意图)。通过分析这些源代码...
一个Android应用通常由多个组件构成,如活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)和内容提供者(ContentProvider)。这些组件之间通过Intent进行通信,形成一个功能完整的应用。源码中...
任何Android应用都是由一系列组件(如Activity、Service、BroadcastReceiver和ContentProvider)构成的。在这个画图应用中,主要涉及到的是Activity,它是用户交互的入口点。 1. **View与自定义View**:在Android中...
Dynamic-load-apk项目提供了一个基础的实现,允许开发者构建可动态加载的Android应用。 在这个上层封装框架中,作者对Dynamic-load-apk进行了扩展,增加了将插件动态加载到`libs`目录的功能。通常,`libs`目录用于...
《深入剖析Android应用源码——以Phone.zip为例》 Android操作系统以其开源、可定制的特性,在全球范围内广受欢迎,开发者可以深入源码层面去理解和优化应用程序。本篇文章将围绕"Phone.zip"这一压缩包,详细解析...
总的来说,通过研究这个电子杂志应用的源码,你可以学习到Android应用开发的多个核心方面,包括UI设计、动画制作、数据管理、网络请求以及架构设计。这对于提升你的Android开发技能和理解实际项目开发流程非常有帮助...
《Android应用框架原理与程序设计》是一本深入探讨Android操作系统应用开发核心框架的书籍。它涵盖了Android系统架构、应用程序生命周期管理、用户界面设计、数据存储、网络通信、多线程处理等多个关键领域的知识。 ...
- **intent-filter** (`<intent-filter>`): 定义Activity的过滤器,用于匹配Intent,使Activity能够被外部组件调用。 - **action** (`<action android:name="android.intent.action.MAIN" />`): 定义Intent的动作...