`
eagle0824
  • 浏览: 231578 次
  • 性别: Icon_minigender_1
  • 来自: 镇江
社区版块
存档分类
最新评论

android intent 常用用法

 
阅读更多

转自   http://www.cnblogs.com/lilactutu/archive/2010/12/03/1895537.html



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

下面列出几种Intent的用法
显示网页:

   1. Uri uri = Uri.parse("http://www.google.com");
   2. Intent it   = new Intent(Intent.ACTION_VIEW,uri);
   3. startActivity(it);

显示地图:

   1. Uri uri = Uri.parse("geo:38.899533,-77.036476");
   2. Intent it = new Intent(Intent.Action_VIEW,uri);
   3. startActivity(it);

路径规划:

   1. Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
   2. Intent it = new Intent(Intent.ACTION_VIEW,URI);
   3. startActivity(it);

拨打电话:
调用拨号程序

   1. Uri uri = Uri.parse("tel:xxxxxx");
   2. Intent it = new Intent(Intent.ACTION_DIAL, uri); 
   3. startActivity(it); 

   1. Uri uri = Uri.parse("tel.xxxxxx");
   2. Intent it =new Intent(Intent.ACTION_CALL,uri);
   3. 要使用这个必须在配置文件中加入<uses-permission id="android.permission.CALL_PHONE" />

发送SMS/MMS
调用发送短信的程序

   1. Intent it = new Intent(Intent.ACTION_VIEW);
   2. it.putExtra("sms_body", "The SMS text");
   3. it.setType("vnd.android-dir/mms-sms");
   4. startActivity(it); 

发送短信

   1. Uri uri = Uri.parse("smsto:0800000123");
   2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
   3. it.putExtra("sms_body", "The SMS text");
   4. startActivity(it); 

发送彩信

   1. Uri uri = Uri.parse("content://media/external/images/media/23");
   2. Intent it = new Intent(Intent.ACTION_SEND);
   3. it.putExtra("sms_body", "some text");
   4. it.putExtra(Intent.EXTRA_STREAM, uri);
   5. it.setType("image/png");
   6. startActivity(it);

发送 Email

   1.
   2. Uri uri = Uri.parse("mailto:xxx@abc.com");
   3. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
   4. startActivity(it);

   1. Intent it = new Intent(Intent.ACTION_SEND);
   2. it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");
   3. it.putExtra(Intent.EXTRA_TEXT, "The email body text");
   4. it.setType("text/plain");
   5. startActivity(Intent.createChooser(it, "Choose Email Client")); 

   1. Intent it=new Intent(Intent.ACTION_SEND);   
   2. String[] tos={"me@abc.com"};   
   3. String[] ccs={"you@abc.com"};   
   4. it.putExtra(Intent.EXTRA_EMAIL, tos);   
   5. it.putExtra(Intent.EXTRA_CC, ccs);   
   6. it.putExtra(Intent.EXTRA_TEXT, "The email body text");   
   7. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");   
   8. it.setType("message/rfc822");   
   9. startActivity(Intent.createChooser(it, "Choose Email Client"));

添加附件

   1. Intent it = new Intent(Intent.ACTION_SEND);
   2. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
   3. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");
   4. sendIntent.setType("audio/mp3");
   5. startActivity(Intent.createChooser(it, "Choose Email Client"));

播放多媒体

   1.  
   2. Intent it = new Intent(Intent.ACTION_VIEW);
   3. Uri uri = Uri.parse("file:///sdcard/song.mp3");
   4. it.setDataAndType(uri, "audio/mp3");
   5. startActivity(it);

   1. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");
   2. Intent it = new Intent(Intent.ACTION_VIEW, uri);
   3. startActivity(it); 

Uninstall 程序

   1. Uri uri = Uri.fromParts("package", strPackageName, null);
   2. Intent it = new Intent(Intent.ACTION_DELETE, uri);
   3. startActivity(it);
分享到:
评论

相关推荐

    android常用Intent

    最后,通过调用`setDataAndType()`方法将数据类型设置为`audio/mp3`,并使用`startActivity()`方法启动一个新的活动来处理这个Intent。 ### 2. 卸载应用 #### 示例代码: ```java Uri uri = Uri.fromParts(...

    Android 常用的Intent的URI及示例

    本文将深入探讨Android中常用的Intent的URI及其使用示例,帮助开发者更好地理解和运用这一机制。 ### 1. Intent.ACTION_VIEW `Intent.ACTION_VIEW`是最常用的Intent动作之一,用于查看或显示指定的数据或资源。...

    Android利用Intent启动和关闭Activity

    - 使用Intent传递数据时,可以通过`putExtra()`方法添加额外的信息,然后在接收端使用`getExtra()`获取。 - 在处理完Intent后,及时调用`finish()`关闭Activity,避免内存泄漏和不必要的后台运行。 总的来说,...

    Android中Intent习惯用法

    在本文中,我们将深入探讨一些Intent的常用习惯用法,如发送短信、发送邮件、调用相机拍照和录制视频等。 1. 发送短信: 当需要通过Intent发送短信时,应使用`Intent.ACTION_SENDTO`作为动作,并设置URI为`smsto:`...

    android intent跳转

    #### 三、Intent常用属性及方法 - **putExtra()方法**:用于向Intent中添加额外的数据。 ```java intent.putExtra("key", "value"); ``` - **getExtras()方法**:获取Intent中的额外数据。 ```java Bundle ...

    android intent源码学习

    在Android操作系统中,Intent是一种强大的组件间通信机制,它用于启动其他应用程序组件,如Activity、Service,甚至...在实际开发中,熟练掌握Intent的使用,能够帮助我们构建更加灵活和功能丰富的Android应用。

    intent的常用方法

    ### Intent的常用方法 在Android开发中,`Intent`是一个非常重要的类,它主要用于应用程序组件间的通信。通过`Intent`可以启动新的...理解`Intent`的基本概念和使用方法对于成为一名合格的Android开发者至关重要。

    Intent传递

    常用的方法有putExtra()和getExtra(),用于在Intent中添加和获取键值对数据,数据类型可以是基本类型、字符串、Parcelable对象等。例如: ```java intent.putExtra("key", value); // 添加数据 String receivedValue...

    android用Intent调用常用的系统组件

    以上示例展示了Intent在Android中调用系统组件的基本用法。在实际开发中,可能需要根据具体需求添加更多参数,或者处理更复杂的交互逻辑。了解并熟练掌握这些常见组件的调用方式,对于提升Android应用的用户体验和...

    android常用控件用法源码收集带详细注释

    6. **Android控件的其他常用用法**: - `TextView`:显示文本,可以通过 `setText()` 修改文字内容。 - `Button`:用户点击交互,通常配合 `OnClickListener` 监听点击事件。 - `ImageView`:显示图片,可使用 `...

    android intent

    ### Android Intent 基础知识点解析 ...通过以上对Intent的基本概念、类型、创建及使用方法、属性等方面的详细介绍,相信初学者能够更好地理解和掌握Intent的使用技巧,从而更加高效地进行Android应用程序的开发。

    android-GridView-事件-Intent-传递参数1.rar

    在Android开发中,GridView是一个非常常用的布局组件,它允许我们以网格的形式展示数据,通常用于创建类似九宫格的效果。GridView通常与Adapter一起工作,Adapter是连接数据源和视图的关键,它可以动态地填充和更新...

    Android之Intent通过startActivityForResult方法启动新Activity

    在Android应用开发中,`startActivityForResult()`是一个常用且重要的功能,熟练掌握其使用能有效提高用户体验和应用的可维护性。在实际项目中,结合具体的业务场景灵活运用,可以使应用的交互更加顺畅。

    常用Intent

    ### 常用Intent知识点详解 #### 概述 在Android开发中,`Intent`是一种消息对象,用于启动Activity、Service或BroadcastReceiver等组件。它还可以携带数据,并且支持多种类型的操作,例如打开一个应用、拨打电话、...

    intent的几种常用用法.pdf

    在Android开发中,Intent的使用非常广泛,可以从简单的启动一个Activity到启动服务、广播等。以下是对Intent几种常见用法的详细说明: 1. **显示网页** 使用`ACTION_VIEW`和`Uri`来打开浏览器并显示指定的网页。...

    Android使用Intent.ACTION_SEND分享图片和文字内容的示例代码

    Android mobile 操作系统中,Intent.ACTION_SEND 是一个非常常用的 Action,主要用于实现分享功能,例如分享图片、文字内容等。在本文中,我们将详细介绍如何使用 Intent.ACTION_SEND 分享图片和文字内容,并提供一...

    android的小东西 intent

    在Android应用中,我们常用Intent来启动一个新的Activity。例如,当我们点击一个按钮时,可能会启动一个新的Activity来显示详细信息。这可以通过创建Intent,设置其ACTION为ACTION_VIEW,然后调用startActivity()...

    android常用的API接口调用

    要在 Android 应用程序中显示网页,可以使用 Intent.ACTION_VIEW 动作和 Uri.parse() 方法来解析 URL。例如: ```java Uri uri = Uri.parse("http://www.google.com"); Intent it = new Intent(Intent.ACTION_VIEW, ...

    Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags()

    `Intent.setFlags()` 方法允许开发者为 Intent 设置标志位,其中最常用的是 `Intent.FLAG_ACTIVITY_NEW_TASK`。此标志位用于指示系统将 Intent 发送到一个新的任务栈或现有的任务栈顶部。 - **描述**:当设置 `...

    android一些常用技术和类

    对于复杂的业务逻辑,可能需要使用自定义数据结构,例如使用Pair类存储两个值,或者实现Parcelable接口来序列化和反序列化对象,以便在Intent中传递。此外,使用Gson或Jackson库可以方便地处理JSON数据。 4. **视图...

Global site tag (gtag.js) - Google Analytics