//显示网页
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的常用方法 在Android开发中,`Intent`是一个非常重要的类,它主要用于应用程序组件间的通信。通过`Intent`可以启动新的Activity、Service或发送Broadcast等操作。本文将详细介绍`Intent`的一些常见用法...
Intent.ACTION_SEND 是一种常用的 Intent 动作,用于发邮件。例如,下面的代码将发邮件: Intent intent = new Intent(Intent.ACTION_SEND); String[] tos = { "admin@3gstdy.com" }; String[] ccs = { "webmaster@...
在Android开发中,Intent作为应用程序组件之间通信的核心机制,扮演着至关重要的角色。它不仅可以启动新的活动(Activity),还可以启动服务(Service)、广播接收器(BroadcastReceiver)以及与内容提供者...
### 常用Intent知识点详解 #### 概述 在Android开发中,`Intent`是一种消息对象,用于启动Activity、Service或BroadcastReceiver等组件。它还可以携带数据,并且支持多种类型的操作,例如打开一个应用、拨打电话、...
Intent.getExtras()和putExtras(Bundle extras)是常用的API,用于获取和设置Intent中的附加数据。 6. Intent flags:Intent还有许多标志位,如FLAG_ACTIVITY_NEW_TASK、FLAG_ACTIVITY_CLEAR_TOP等,这些标志可以...
#### 三、Intent常用属性及方法 - **putExtra()方法**:用于向Intent中添加额外的数据。 ```java intent.putExtra("key", "value"); ``` - **getExtras()方法**:获取Intent中的额外数据。 ```java Bundle ...
当我们需要在Intent中传递自定义对象时,Android提供了几种方式来实现这一功能,其中一种常用的方法是将自定义对象转换为Serializable接口的实现。以下我们将详细探讨如何通过Intent传递自定义对象以及涉及到的相关...
下面将详细介绍Intent的一些常用方法。 1. **Intent类的构造方法** - `public Intent()`:创建一个空的Intent对象,通常需要后续设置Action或Component来确定其目标。 - `public Intent(Intent i)`:复制一个已...
一些常用的Intent动作常量包括: - ACTION_CALL:拨打电话 - ACTION_VIEW:查看内容,如浏览网页 - ACTION_SEND:发送内容,如邮件、短信 - ACTION_MAIN:作为应用的起点 使用时,可以直接在Intent构造函数中指定,...
总结起来,Intent页面跳转是Android应用中常用的功能,通过Intent对象我们可以实现Activity间的导航,并且可以携带数据进行传递。理解并熟练运用Intent机制对于开发高效、流畅的Android应用至关重要。
常用的方法有putExtra()和getExtra(),用于在Intent中添加和获取键值对数据,数据类型可以是基本类型、字符串、Parcelable对象等。例如: ```java intent.putExtra("key", value); // 添加数据 String receivedValue...
#### 五、Intent 的常用属性 1. **Action**:指定Intent要执行的操作类型,如`ACTION_VIEW`、`ACTION_SEND`等。 2. **Data**:指定Intent所操作的数据,通常使用URI表示。 3. **Category**:表示Intent的类别,例如...
在这个过程中,我们可能需要将一些数据从源Activity传递到目标Activity。这就是所谓的"Intent跳转传值"。 Intent主要分为显式Intent和隐式Intent。显式Intent明确指定了要启动的目标组件,而隐式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...
- Activity之间的跳转:Intent常用来在Activity之间传递数据,例如启动新Activity、传递用户输入的信息等。 - Service的启动与绑定:Intent也可以用于启动Service或与已启动的Service进行交互,传递数据和控制命令...
在本文中,我们将深入探讨一些Intent的常用习惯用法,如发送短信、发送邮件、调用相机拍照和录制视频等。 1. 发送短信: 当需要通过Intent发送短信时,应使用`Intent.ACTION_SENDTO`作为动作,并设置URI为`smsto:`...
但是,Intent是最常用且灵活的方法,尤其适合简单的数据传递。 在这个“安卓体重计算器”程序中,开发人员可能创建了两个Activity:一个用于输入体重,另一个用于显示或处理计算结果。用户在第一个Activity输入体重...
以下是一些常用的数据传递示例: ```java // 创建Intent Intent intent = new Intent(currentActivity, TargetActivity.class); // 传递一个字符串 intent.putExtra("key_string", "Hello, Intent!"); // 传递一...