`
yangguangfu
  • 浏览: 1539796 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一些Intent的常用发:

阅读更多


 //显示网页  
   
 Uri uri = Uri.parse("http://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);      
 //其他 geo URI 範例     
 //geo:latitude,longitude     
 //geo:latitude,longitude?z=zoom     
 //geo:0,0?q=my+street+address     
 //geo:0,0?q=business+near+city     
//google.streetview:cbll=lat,lng&cbp=1,yaw,,pitch,zoom&mz=mapZoom    
    
   
// 路径规划  
 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);     
     //where startLat, startLng, endLat, endLng are a long with 6 decimals like: 50.123456     
   
 //打电话  
 //叫出拨号程序    
 Uri uri = Uri.parse("tel:0800000123");     
 Intent it = new Intent(Intent.ACTION_DIAL, uri);     
 startActivity(it);     
 
 //直接打电话出去     
 Uri uri = Uri.parse("tel:0800000123");     
 Intent it = new Intent(Intent.ACTION_CALL, uri);     
 startActivity(it);     
 //用這个,要在 AndroidManifest.xml 中,加上     
 //<uses-permission id="android.permission.CALL_PHONE" />     
 
//传送SMS/MMS  
 //调用短信程序    
 Intent it = new Intent(Intent.ACTION_VIEW, uri);     
 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);    
//传送 MMS     
 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"));    
   
// 播放多媒体  
      Uri uri = Uri.parse("file:///sdcard/song.mp3");     
        Intent it = new Intent(Intent.ACTION_VIEW, uri);     
        it.setType("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);    
   
    
//Market 相关  
        //寻找某个应用    
        Uri uri = Uri.parse("market://search?q=pname:pkg_name");    
        Intent it = new Intent(Intent.ACTION_VIEW, uri);     
        startActivity(it);     
        //where pkg_name is the full package path for an application    
 
       //显示某个应用的相关信息    
        Uri uri = Uri.parse("market://details?id=app_id");     
        Intent it = new Intent(Intent.ACTION_VIEW, uri);    
        startActivity(it);     
        //where app_id is the application ID, find the ID      
       //by clicking on your application on Market home      
        //page, and notice the ID from the address bar    
 
 
// Uninstall 应用程序  
       Intent it = new Intent(Intent.ACTION_DELETE, uri);      
      startActivity(it);

 

分享到:
评论

相关推荐

    intent的常用方法

    ### Intent的常用方法 在Android开发中,`Intent`是一个非常重要的类,它主要用于应用程序组件间的通信。通过`Intent`可以启动新的Activity、Service或发送Broadcast等操作。本文将详细介绍`Intent`的一些常见用法...

    Android 常用的Intent的URI及示例

    Intent.ACTION_SEND 是一种常用的 Intent 动作,用于发邮件。例如,下面的代码将发邮件: Intent intent = new Intent(Intent.ACTION_SEND); String[] tos = { "admin@3gstdy.com" }; String[] ccs = { "webmaster@...

    android常用Intent

    在Android开发中,Intent作为应用程序组件之间通信的核心机制,扮演着至关重要的角色。它不仅可以启动新的活动(Activity),还可以启动服务(Service)、广播接收器(BroadcastReceiver)以及与内容提供者...

    常用Intent

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

    android intent源码学习

    Intent.getExtras()和putExtras(Bundle extras)是常用的API,用于获取和设置Intent中的附加数据。 6. Intent flags:Intent还有许多标志位,如FLAG_ACTIVITY_NEW_TASK、FLAG_ACTIVITY_CLEAR_TOP等,这些标志可以...

    android intent跳转

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

    intent传递自定义对象

    当我们需要在Intent中传递自定义对象时,Android提供了几种方式来实现这一功能,其中一种常用的方法是将自定义对象转换为Serializable接口的实现。以下我们将详细探讨如何通过Intent传递自定义对象以及涉及到的相关...

    Android中Intent的常用方法一览.pdf

    下面将详细介绍Intent的一些常用方法。 1. **Intent类的构造方法** - `public Intent()`:创建一个空的Intent对象,通常需要后续设置Action或Component来确定其目标。 - `public Intent(Intent i)`:复制一个已...

    Android利用Intent启动和关闭Activity

    一些常用的Intent动作常量包括: - ACTION_CALL:拨打电话 - ACTION_VIEW:查看内容,如浏览网页 - ACTION_SEND:发送内容,如邮件、短信 - ACTION_MAIN:作为应用的起点 使用时,可以直接在Intent构造函数中指定,...

    intent 页面跳转

    总结起来,Intent页面跳转是Android应用中常用的功能,通过Intent对象我们可以实现Activity间的导航,并且可以携带数据进行传递。理解并熟练运用Intent机制对于开发高效、流畅的Android应用至关重要。

    Intent传递

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

    android intent

    #### 五、Intent 的常用属性 1. **Action**:指定Intent要执行的操作类型,如`ACTION_VIEW`、`ACTION_SEND`等。 2. **Data**:指定Intent所操作的数据,通常使用URI表示。 3. **Category**:表示Intent的类别,例如...

    Intent跳转传值

    在这个过程中,我们可能需要将一些数据从源Activity传递到目标Activity。这就是所谓的"Intent跳转传值"。 Intent主要分为显式Intent和隐式Intent。显式Intent明确指定了要启动的目标组件,而隐式Intent则不指定具体...

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

    6. **调用发短信的程序** 打开短信应用,预填充短信内容。 ```java Intent it = new Intent(Intent.ACTION_VIEW); it.putExtra("sms_body", "The SMS text"); it.setType("vnd.android-dir/mms-sms"); start...

    038集-Intent类的重要成员变量

    - Activity之间的跳转:Intent常用来在Activity之间传递数据,例如启动新Activity、传递用户输入的信息等。 - Service的启动与绑定:Intent也可以用于启动Service或与已启动的Service进行交互,传递数据和控制命令...

    Android中Intent习惯用法

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

    安卓体重计算器java源程序 使用Intent在Activity间传输数据

    但是,Intent是最常用且灵活的方法,尤其适合简单的数据传递。 在这个“安卓体重计算器”程序中,开发人员可能创建了两个Activity:一个用于输入体重,另一个用于显示或处理计算结果。用户在第一个Activity输入体重...

    Intent数据传递实用方法

    以下是一些常用的数据传递示例: ```java // 创建Intent Intent intent = new Intent(currentActivity, TargetActivity.class); // 传递一个字符串 intent.putExtra("key_string", "Hello, Intent!"); // 传递一...

Global site tag (gtag.js) - Google Analytics