- 浏览: 381636 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lingmzai:
你好,有两个问题请教:1. convert命令能将png格式转 ...
Linux之convert命令 -
ykb19891230:
...
将源码项目工程引入eclipse,并在linux下编译源码 -
spdx4046:
我发现用数组和不用数组的差别很大很大哎!
比如: ...
ByteBuffer笔记 -
JavaJ2me:
谢谢,,结构分析的很细,,public Object Load ...
Java中的反射机制 -
zhucezhenmafan:
好用!
解决adb shell 找不到设备的问题
Intent的几种用法
【转载】学习笔记
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 >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);
复制代码
不错,我再补充几个:
uninstall apk
1. Uri uninstallUri = Uri.fromParts("package", "xxx", null);
2.
3. returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);
复制代码
install apk
1. Uri installUri = Uri.fromParts("package", "xxx", null);
2.
3. returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);
复制代码
play audio
1. Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");
2.
3. returnIt = new Intent(Intent.ACTION_VIEW, playUri);
复制代码
哈,原来你还没贴完,我再加个:
1. //发送附件
2. Intent it = new Intent(Intent.ACTION_SEND);
3. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
4. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/eoe.mp3");
5. sendIntent.setType("audio/mp3");
6. startActivity(Intent.createChooser(it, "Choose Email Client"));
复制代码
market相关
再来一个market相关的:
market相关
1. //搜索应用
2. Uri uri = Uri.parse("market://search?q=pname:pkg_name");
3. Intent it = new Intent(Intent.ACTION_VIEW, uri);
4. startActivity(it);
5. //where pkg_name is the full package path for an application
6.
7. //显示指定应用的详细页面(这个好像不支持了,找不到app_id)
8. Uri uri = Uri.parse("market://details?id=app_id");
9. Intent it = new Intent(Intent.ACTION_VIEW, uri);
10. startActivity(it);
11. //where app_id is the application ID, find the ID
12. //by clicking on your application on Market home
13. //page, and notice the ID from the address bar
复制代码
【转载】学习笔记
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 >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);
复制代码
不错,我再补充几个:
uninstall apk
1. Uri uninstallUri = Uri.fromParts("package", "xxx", null);
2.
3. returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);
复制代码
install apk
1. Uri installUri = Uri.fromParts("package", "xxx", null);
2.
3. returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);
复制代码
play audio
1. Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");
2.
3. returnIt = new Intent(Intent.ACTION_VIEW, playUri);
复制代码
哈,原来你还没贴完,我再加个:
1. //发送附件
2. Intent it = new Intent(Intent.ACTION_SEND);
3. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
4. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/eoe.mp3");
5. sendIntent.setType("audio/mp3");
6. startActivity(Intent.createChooser(it, "Choose Email Client"));
复制代码
market相关
再来一个market相关的:
market相关
1. //搜索应用
2. Uri uri = Uri.parse("market://search?q=pname:pkg_name");
3. Intent it = new Intent(Intent.ACTION_VIEW, uri);
4. startActivity(it);
5. //where pkg_name is the full package path for an application
6.
7. //显示指定应用的详细页面(这个好像不支持了,找不到app_id)
8. Uri uri = Uri.parse("market://details?id=app_id");
9. Intent it = new Intent(Intent.ACTION_VIEW, uri);
10. startActivity(it);
11. //where app_id is the application ID, find the ID
12. //by clicking on your application on Market home
13. //page, and notice the ID from the address bar
复制代码
发表评论
-
解决32位Linux找不到adb
2012-08-18 15:30 1514sudo apt-get install ia32-libs -
Code Review中的几个提示
2012-06-11 13:18 1228$转载$ 作者:陈皓 Code Review应该是软件工程 ... -
Android 远程Debug的方法和步骤
2012-04-10 10:40 13501.连接上设备后,打开要debug的应用,打开DDMS,在De ... -
Android中的那些sql语句
2012-02-29 14:30 1312Uri baseUri; if (mC ... -
Ubuntu10.10搭建Android开发环境
2012-01-13 10:39 1233Installing the JDK The Sun JDK ... -
最近习惯用txt写日志了,呵呵
2011-07-20 23:00 122好长时间不怎么来,javaeye变化挺大啊 -
ServiceConnection
2011-06-17 17:46 1863ServiceConnection android.cont ... -
Android之Intent
2011-06-16 23:51 1028Intent 1.构造方法 1.Intent(Contex ... -
requestWindowFeature
2011-04-12 14:35 1229一、枚举常量 1.DEFAULT_FEATURES:系统默认 ... -
32位机器Ubuntu系统编译2.2以上源码(默认需要64位机)
2011-04-11 11:44 1423默认下载下来的froyo2.2版本代码,是64位配置的。需要稍 ... -
Android的多分辨率支持
2011-03-28 17:02 2710在设计之初,Android系统 ... -
得到Android系统预置软件的apk!
2011-02-25 16:39 1326先 adb shell 再 cd /system/app 就看 ... -
android图片资源转换
2011-02-18 10:14 1824android在处理一写图片资源的时候,会进行一些类型的转换, ... -
代码3
2011-02-11 16:13 1120ArrayList<ColumnInfo> ... -
Android之IntentService
2011-02-09 17:29 1653参考:http://www.wheremylife.com/h ... -
Android之Animation
2011-02-09 15:02 887先小参考下别人的http://blog.sina.com.cn ... -
代码2
2011-02-09 10:55 1501public abstract void onItemClic ... -
Android VS iOS:2011年的死亡竞技赛
2011-01-28 14:54 1009Android和iOS之间的竞争在 ... -
Android 权限列表permission说明
2011-01-20 15:26 1813public static final String B ... -
Windows下git下载Android源码
2011-01-16 20:06 22991.到这里先下载cygwin,http://www.cygwi ...
相关推荐
以下是Android Intent的几种常见用法的详细解释: 1. 显示网页: 当你想在设备上打开一个网页时,可以通过ACTION_VIEW Intent与系统浏览器交互。例如: ```java Uri uri = Uri.parse("http://www.google.com"); ...
以下是对Intent几种常见用法的详细说明: 1. **显示网页** 使用`ACTION_VIEW`和`Uri`来打开浏览器并显示指定的网页。例如: ```java Uri uri = Uri.parse("http://www.google.com"); Intent it = new Intent...
本篇文章将详细探讨如何通过Intent在Android中传递对象,主要分为两种方式:使用`Serializable`接口和`Parcelable`接口。 1. **Serializable接口** `Serializable`是Java提供的一个标准序列化接口,当一个类实现了...
在Android中,通常有以下几种方式: 1. **通过putExtra()和getExtra()方法**:在创建Intent时,可以使用`putExtra(String name, Parcelable value)`将数据作为额外参数添加到Intent中。在接收端,使用`getExtras()`...
Intent的构造方法主要有以下几种: - `Intent(Context packageContext, Class<?> className)`: 创建一个显式Intent,用于启动指定的组件。 - `Intent(String action)`: 创建一个隐式Intent,指定动作。 - `Intent...
发送短信或MMS消息有几种方法: 1. **发送一条简单的短信**: - 创建一个Intent对象,并设置`ACTION_VIEW`动作。 - 添加短信内容。 - 设置类型为`vnd.android-dir/mms-sms`。 - 启动该Intent。 示例代码如下...
下面列出几种Intent的用法显示网页: 代码如下:Uri uri = Uri.parse(“http://www.google.com”);Intent it = new Intent(Intent.ACTION_VIEW,uri);startActivity(it);显示地图: 代码如下:Uri uri
当我们需要在Intent中传递自定义对象时,Android提供了几种方式来实现这一功能,其中一种常用的方法是将自定义对象转换为Serializable接口的实现。以下我们将详细探讨如何通过Intent传递自定义对象以及涉及到的相关...
- 使用`Intent()`构造函数初始化Intent对象,然后可以使用`setAction()`, `setData()`, `setType()`, `putExtra()`等方法设置Intent的各种属性。 - 例如,`new Intent().setAction(Intent.ACTION_VIEW).setData...
2. 使用Parcelable和Serializable传递复杂数据:Intent默认只能传递基本类型和Parcelable/Serializable对象,对于复杂数据结构,可以通过这两种方式实现序列化。 3. 异步Intent:通过使用PendingIntent,可以在后台...
Intent对象可以通过构造函数创建,常见的有以下几种: - Intent(Context packageContext, Class<?> clazz):用于创建显式Intent。 - Intent(String action):用于创建基于Action的隐式Intent。 - Intent(Intent ...
在“Intent传值”中,我们通常会用到以下几种方法: 1. 使用putExtra()和getExtra(): 这是最常用的方法,可以传递基本数据类型(如int、String、float等)以及Parcelable或Serializable接口的实现类。例如,要在...
使用Intent时,可以通过putExtra()方法传递数据,接收方通过getExtra()获取。Intent还可以携带FLAG,比如FLAG_ACTIVITY_NEW_TASK用于在新的任务栈中启动Activity,FLAG_ACTIVITY_CLEAR_TOP则会清除当前Activity之上...
简而言之,Intent可以被视为一种消息传递机制,用于启动Activity、Service或向Broadcast Receiver发送消息。它可以携带额外的数据,并且具有丰富的灵活性,使得开发者能够轻松地实现复杂的功能。 Intent的基本功能...
在Android应用开发中,Intent是一种强大的机制,用于在应用程序组件之间进行通信。本文将深入探讨“显式意图”(Explicit Intent),这是Intent的一种类型,它明确指定了接收者组件。 **显式意图详解** 显式意图是...
在Android中,如果想要在Intent中传递enum,有以下几种常见的策略: 1. **通过ordinal值传递**:每个enum实例都有一个唯一的ordinal值,从0开始递增。可以将enum的ordinal值作为一个int类型的数据传递给Intent,...
总结起来,`Intent`在`Activity`中的使用主要包括以下几个关键点: 1. 创建`Intent`实例,可以是显式或隐式。 2. 设置`Intent`的属性,如动作、数据和类别。 3. 使用`putExtra()`方法传递数据。 4. 通过`start...