`
a0102051365
  • 浏览: 33668 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

android 转载Intent应用

阅读更多
From:http://www.cnblogs.com/stulife/archive/2010/08/11/1797598.html

Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。

下面列出几种Intent的用法
显示网页:
Uri uri = Uri.parse("http://www.google.com");
Intent it  = new Intent(Intent.ACTION_VIEW,uri);
startActivity(it);
显示地图:
Uri uri = Uri.parse("geo:38.899533,-77.036476");
Intent it = new Intent(Intent.Action_VIEW,uri);
startActivity(it);
路径规划:
Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
Intent it = new Intent(Intent.ACTION_VIEW,URI);
startActivity(it);
拨打电话:
调用拨号程序
Uri uri = Uri.parse("tel:xxxxxx");
Intent it = new Intent(Intent.ACTION_DIAL, uri); 
startActivity(it); 
Uri uri = Uri.parse("tel.xxxxxx");
Intent it =new Intent(Intent.ACTION_CALL,uri);
要使用这个必须在配置文件中加入<uses-permission id="android.permission.CALL_PHONE" />
发送SMS/MMS
调用发送短信的程序
Intent it = new Intent(Intent.ACTION_VIEW);  
it.putExtra("sms_body", "The SMS text");  
it.setType("vnd.android-dir/mms-sms");  
startActivity(it); 
发送短信
Uri uri = Uri.parse("smsto:0800000123");  
Intent it = new Intent(Intent.ACTION_SENDTO, uri);  
it.putExtra("sms_body", "The SMS text");  
startActivity(it); 
发送彩信
Uri uri = Uri.parse("content://media/external/images/media/23");  
Intent it = new Intent(Intent.ACTION_SEND);  
it.putExtra("sms_body", "some text");  
it.putExtra(Intent.EXTRA_STREAM, uri);  
it.setType("image/png");  
startActivity(it);
发送Email

Uri uri = Uri.parse("mailto:xxx@abc.com");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
startActivity(it);
Intent it = new Intent(Intent.ACTION_SEND);  
it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");  
it.putExtra(Intent.EXTRA_TEXT, "The email body text");  
it.setType("text/plain");  
startActivity(Intent.createChooser(it, "Choose Email Client")); 
Intent it=new Intent(Intent.ACTION_SEND);    
String[] tos={"me@abc.com"};    
String[] ccs={"you@abc.com"};    
it.putExtra(Intent.EXTRA_EMAIL, tos);    
it.putExtra(Intent.EXTRA_CC, ccs);    
it.putExtra(Intent.EXTRA_TEXT, "The email body text");    
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");    
it.setType("message/rfc822");    
startActivity(Intent.createChooser(it, "Choose Email Client"));  
添加附件
Intent it = new Intent(Intent.ACTION_SEND);  
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");  
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");  
sendIntent.setType("audio/mp3");  
startActivity(Intent.createChooser(it, "Choose Email Client"));
播放多媒体
 
Intent it = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("file:///sdcard/song.mp3");
it.setDataAndType(uri, "audio/mp3");
startActivity(it);
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");  
Intent it = new Intent(Intent.ACTION_VIEW, uri);  
startActivity(it); 
Uninstall 程序
Uri uri = Uri.fromParts("package", strPackageName, null);  
Intent it = new Intent(Intent.ACTION_DELETE, uri);  
startActivity(it);
分享到:
评论

相关推荐

    《深入浅出Android-Google手持设备应用程序设计.pdf》高清下载

    例如,如何重构代码以提高应用程序的质量和可维护性,如何在应用中加入对话框和菜单,以及如何使用Intent来在应用的不同部分之间传递数据。除此之外,还介绍了如何定义Android清单文件,如何添加新的Activity,并且...

    android 调用微信扫一扫(调用微信.so实现)

    在Android平台上,调用微信扫一扫功能通常涉及到集成微信官方提供的SDK,这一过程主要依赖于微信的动态链接库(.so文件),使得应用能够调用到微信的扫码服务。下面将详细介绍如何实现这一功能。 首先,我们需要从...

    高仿点评的android应用

    1. **Android基础知识**:理解Android应用的基本结构,包括Manifest文件、Activities、Fragments、Intent以及生命周期管理。 2. **UI设计**:学习使用XML布局文件创建各种视图元素,如TextView、ImageView、...

    Android学习笔记之NFC近距离无线通讯技术(Dean)(转载)

    - **Intent Filter**:Android应用可以通过定义特定的`&lt;intent-filter&gt;`标签来响应NFC标签的扫描事件。 - **Tag**:`Tag`类表示一个物理NFC标签,包含连接到该标签的多个技术(如ISO-DEP、MIFARE等)和其上的NDEF...

    深入淺出 Android 深入浅出 Android 繁体

    中阶章节则更进一步,探讨了代码重构、对话框的添加、Intent的使用,这些是Android应用中常见的交互手段。菜单的实现、Android清单的定义以及Activity的管理和数据传递,使开发者能够构建功能更为丰富的应用程序。...

    [转载]Android学习笔记(三):Andriod程序框架.doc

    在Android开发中,程序框架是理解整个...在实际开发中,还需要学习更多关于Android框架的其他组件,如Intent、Service、BroadcastReceiver和ContentProvider,以及处理用户交互、数据持久化、网络通信等方面的知识。

    happyanimee-history_today-master_history_android源码_源码

    1. **Android开发基础**:这个项目涉及到Android应用程序的基本结构,包括Activity、Intent、BroadcastReceiver等组件的使用,以及AndroidManifest.xml配置文件的编写。 2. **网络请求**:为了获取历史事件的数据,...

    安卓课程实验报告(移动应用软件开发技术)

    实验一 熟悉Android的运行环境 实验二 UI设计 实验三 活动与intent的使用 实验四 碎片使用 实验五 广播应用 实验六 SQLite和SQLiteDatabase应用 实验七 多媒体应用 实验八 服务应用 (初学者的实验报告,仅供学习...

    创建一个简单的widget(转载自mars)

    在Android系统中,Widget是应用程序与桌面环境交互的一种方式,它允许用户在主屏幕上放置小型的应用程序视图,这些视图可以显示实时信息并提供有限的交互功能。这篇博客将指导你如何创建一个基本的Android App ...

    andriod精华学习教程

    在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户 显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用...

    转载:ActivityGroup 实现TabHost

    在Android开发中,...使用Fragment可以提高代码质量,减少内存泄漏,同时使应用程序更符合现代Android开发的规范。如果你正在开发新项目,建议遵循最新的Android开发指南,避免使用已被弃用的ActivityGroup。

    【转载】自定义URL Protocol 协议

    在Android中,需在AndroidManifest.xml中配置&lt;intent-filter&gt;。 2. **处理URL**:为新协议创建一个处理程序,当用户触发该协议时,这个处理程序将接收并解析URL,执行相应操作。 3. **测试与调试**:确保所有平台...

    6_安卓学生管理源码_

    8. **Android组件**:可能使用Intent进行活动间的通信,BroadcastReceiver监听系统事件,Service执行后台任务等。 9. **UI/UX设计**:遵循Material Design设计原则,使用自定义样式和主题,提高用户体验。 10. **...

Global site tag (gtag.js) - Google Analytics