`

Android中Intent的使用示例

阅读更多

Android中Intent的使用示例

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

显示网页:
Uri uri = Uri.parse("<a href="http://www.google.com" target="_blank" rel="external">http://www.google.com</a>");
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("<a href="http://maps.google.com/maps?f=d"
target="_blank"
rel="external">http://maps.google.com/maps?f=d</a>&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);

uninstall apk
Uri uninstallUri = Uri.fromParts("package", "xxx", null);
returnIt = new Intent(Intent.ACTION_Delete, uninstallUri);

install apk
Uri installUri = Uri.fromParts("package", "xxx", null);
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);

play audio
Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");
returnIt = new Intent(Intent.ACTION_VIEW, playUri);

发送附件
Intent it = new Intent(Intent.ACTION_SEND); 
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text"); 
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/eoe.mp3"); 
sendIntent.setType("audio/mp3"); 
startActivity(Intent.createChooser(it, "Choose Email Client"));

Market相关:
1. //搜索应用   
2.   
3. Uri uri = Uri.parse("market://search?q=pname:pkg_name" );    
4.   
5. Intent it = new  Intent(Intent.ACTION_VIEW, uri);    
6.   
7. startActivity(it);    
8.   
9. //where pkg_name is the full package path for an application     
10.   
11.   
12.   
13. //显示指定应用的详细页面(这个好像不支持了,找不到app_id)   
14.   
15. Uri uri = Uri.parse("market://details?id=app_id" );    
16.   
17. Intent it = new  Intent(Intent.ACTION_VIEW, uri);    
18.   
19. startActivity(it);    
20.   
21. //where app_id is the application ID, find the ID     
22.   
23. //by clicking on your application on Market home     
24.   

分享到:
评论

相关推荐

    android中intent使用示例

    总结,Intent是Android系统中连接各个组件的桥梁,理解并熟练使用Intent对于开发Android应用至关重要。在实际项目中,Intent不仅可以用于启动Activity和Service,还可以用于启动BroadcastReceiver,实现各种组件间的...

    Android利用Intent启动和关闭Activity

    在Android应用程序开发中,Intent是连接各个组件(如Activity、Service等)的关键桥梁,主要用于启动和关闭Activity。Intent不仅能够启动一个新的Activity,还能在Activity之间传递数据,实现应用内部或应用间的交互...

    android.intent.action.TIME_TICK

    2. 在需要接收广播的地方注册:例如,在Service或Activity的onCreate()方法中,使用Context的registerReceiver()方法,传入自定义的BroadcastReceiver实例和IntentFilter对象。IntentFilter用来指定要监听的广播类型...

    Android+Intent机制实例详解.rar

    在Android应用开发中,Intent是一种强大的机制,它用于在组件之间传递消息,是应用程序中不同组件(如Activity、Service、BroadcastReceiver)之间交互的核心工具。Intent不仅能够启动其他组件,还可以用于在组件间...

    Android中Intent使用、数据回写(显)

    本篇文章将详细探讨Intent的使用以及如何在Android应用中进行数据回写。 首先,Intent主要分为两种类型:显式Intent和隐式Intent。显式Intent通过指定目标组件的完整类名来明确指明要启动的组件,而隐式Intent则不...

    android用于打开各种文件的intent.pdf

    Android 中使用 Intent 打开各种文件类型 Android 操作系统提供了 Intent 机制,允许应用程序之间进行交互和通信。Intent 是一个异步的消息机制,用于在应用程序之间请求或提供服务。通过使用 Intent,可以实现打开...

    android intent service 实例

    在这个"android intent service实例"中,我们将深入探讨Intent Service的工作原理、创建过程以及如何在实际应用中使用。 Intent Service的基本概念: 1. 工作队列:Intent Service使用一个工作队列来顺序处理Intent...

    android中Intent传递对象的两种方法(Serializable,Parcelable)

    在Android开发中,Intent是应用程序之间以及应用程序内部组件之间通信的重要工具。它可以用来启动新的Activity、Service,或者在组件间传递数据。当我们需要在Intent中传递复杂对象时,有两种主要的方法:...

    Intent使用示例(一)

    在标题提到的“Intent使用示例(一)”中,我们将重点关注`startActivityForResult`方法。这个方法通常用于启动一个Activity,并期望在新Activity执行完某些操作后返回结果。当用户在新Activity中完成任务,如选择照片...

    android开发中Intent在两个Activity间传值示例

    在这个“android开发中Intent在两个Activity间传值示例”中,我们将深入探讨如何使用Intent在两个Activity之间传递数据。 1. **Intent的基本概念** Intent是一个表示一个动作的意图对象,它包含了一个操作和操作的...

    android 利用intent调用activity 简明精炼的例子

    在Android应用开发中,Intent是连接应用程序组件的重要桥梁,它用于启动新的Activity或者服务,以及在组件间传递数据。Intent可以分为显式Intent和隐式Intent。本篇将重点讲解如何利用Intent在Android中调用Activity...

    Android通过Intent传递数据

    在Android应用开发中,Intent是一种强大的机制,用于在组件之间传递信息和启动操作。它扮演着应用程序内部通信的重要角色,特别是在活动(Activity)之间。"Android通过Intent传递数据"这一主题,涵盖了Intent的基本...

    Android的Intent实例

    在Android开发中,Intent是一个非常核心且重要的组件,它用于在不同的组件之间传递消息和启动服务。Intent可以被看作是应用组件之间的“契约”,它定义了应用中的一个操作,并且可以携带数据。本篇文章将深入探讨...

    android Intent实例

    通过以上实例,我们可以看到`Intent`在Android开发中的强大功能。无论是启动应用程序、发送电子邮件还是拨打电话,`Intent`都能为我们提供方便快捷的解决方案。理解并熟练掌握`Intent`的使用方法对于每个Android...

    Android中Intent Demo

    在Android应用开发中,Intent是一种强大的机制,用于在组件之间传递消息和启动操作。本教程将深入探讨如何在Activity之间使用Intent传递数据,参考自http://blog.csdn.net/huiblog/article/details/53222810。 ...

    Android开发Intent的传参页面跳转

    1. 创建Intent对象:在源Activity中,创建一个Intent实例,通常用`new Intent(this, TargetActivity.class)`,其中`this`代表当前Activity,`TargetActivity`是要跳转到的目标Activity。 2. 设置Intent参数:使用`...

    Android Intent切换.zip

    总结一下,"Android Intent切换.zip"包含的资料提供了关于Intent使用的实例,这对于理解和掌握Android中组件间的交互至关重要。通过研究源码,开发者可以学习到如何正确构建和使用Intent,以及如何在不同组件间传递...

    Android通过Intent跳转地图应用(百度地图、高德地图)

    本篇文章将深入讲解如何使用Intent在Android应用中跳转到这些地图应用,并在用户未安装相应地图应用时提供备选方案,如打开网页版地图。 首先,我们需要了解Intent的基本结构。Intent通常由两部分组成:Action和...

    Android 常用的Intent的URI及示例

    下面是 Android 中常用的 Intent 的 URI 及示例: 一、打开一个网页 Intent.ACTION_VIEW 是一种常用的 Intent 动作,用于打开一个网页。例如,下面的代码将打开一个网页: Uri uri = Uri.parse(...

Global site tag (gtag.js) - Google Analytics