以下是常用到的Intent的URI及其示例,包含了大部分应用中用到的共用Intent。
一、打开一个网页,类别是Intent.ACTION_VIEW
Uri uri = Uri.parse(“http://blog.3gstdy.com/”);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
二、打开地图并定位到一个点
Uri uri = Uri.parse(“geo:52.76,-79.0342″);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
三、打开拨号界面 ,类型是Intent.ACTION_DIAL
Uri uri = Uri.parse(“tel:10086″);
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
四、直接拨打电话,与三不同的是,这个直接拨打电话,而不是打开拨号界面
Uri uri = Uri.parse(“tel:10086″);
Intent intent = new Intent(Intent.ACTION_CALL, uri);
五、卸载一个应用,Intent的类别是Intent.ACTION_DELETE
Uri uri = Uri.fromParts(“package”, “xxx”, null);
Intent intent = new Intent(Intent.ACTION_DELETE, uri);
六、安装应用程序 ,Intent的类别是Intent.ACTION_PACKAGE_ADDED
Uri uri = Uri.fromParts(“package”, “xxx”, null);
Intent intent = new Intent(Intent.ACTION_PACKAGE_ADDED, uri);
七、播放音频文件
Uri uri = Uri.parse(“file:///sdcard/download/everything.mp3″);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setType(“audio/mp3″);
八、打开发邮件界面
Uri uri= Uri.parse(“mailto:admin@3gstdy.com”);
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
九、发邮件,与八不同这里是将邮件发送出去,
Intent intent = new Intent(Intent.ACTION_SEND);
String[] tos = { “admin@3gstdy.com ” };
String[] ccs = { “webmaster@3gstdy.com ” };
intent.putExtra(Intent.EXTRA_EMAIL, tos);
intent.putExtra(Intent.EXTRA_CC, ccs);
intent.putExtra(Intent.EXTRA_TEXT, “I come from http://blog.3gstdy.com ”);
intent.putExtra(Intent.EXTRA_SUBJECT,“http://blog.3gstdy.com”);intent.setType(“message/rfc882″);
Intent.createChooser(intent, “Choose Email Client”);
//发送带附件的邮件
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_SUBJECT, “The email subject text”);
intent.putExtra(Intent.EXTRA_STREAM, “file:///sdcard/mysong.mp3″);
intent.setType(“audio/mp3″);
startActivity(Intent.createChooser(intent, “Choose Email Client”));
十、发短信
Uri uri= Uri.parse(“tel:10086″);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.putExtra(“sms_body”, “I come from http://blog.3gstdy.com ”);
intent.setType(“vnd.Android -dir/mms-sms”);
十一、直接发邮件
Uri uri= Uri.parse(“smsto://100861″);
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
intent.putExtra(“sms_body”, “3g android http://blog.3gstdy.com ”);
十二、发彩信
Uri uri= Uri.parse(“content://media/external/images/media/23″);
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(“sms_body”, “3g android http://blog.3gstdy.com ”);
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.setType(“image/png”);
十三、# Market 相关
1 //寻找某个应用
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
2 //显示某个应用的相关信息
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
十四、路径规划
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);
分享到:
相关推荐
以下是关于Android Intent的详细说明和用法汇总: 1. **显示网页**: 使用`Intent.ACTION_VIEW`和`Uri.parse()`可以打开浏览器显示指定的网页。例如,`Uri uri = Uri.parse("http://google.com");`创建了一个指向...
### Android开发技巧总汇(5) - 深入解析 #### 1. 坐标传递到Google Maps 在Android应用中集成Google Maps功能,是实现地理定位服务的关键步骤。此技巧涉及如何在Android应用中正确配置并使用Google Maps API,以便...
- 在`doInBackground()` 方法中执行后台任务,此方法运行在非UI线程,例如从网络加载图片的URI。 - `onPostExecute()` 方法在后台任务完成后,在UI线程中运行,可以更新UI,例如在这里将加载到的图片URI设置到...
【Android常用知识点汇总】 在Android开发中,经常会遇到各种各样的问题,以下是一些关键知识点的总结,旨在帮助开发者快速解决常见问题。 1. **去除GridView、ListView的默认背景**:可以通过自定义Item布局,...
在Android开发中,理解并掌握四大组件是至关重要的。这四大组件包括Activity(活动)、Intent(意图)、Service(服务)和ContentProvider(内容提供者)。让我们详细探讨这些组件及其相关知识。 1. Activity是...
以下是一些从"Android开发技巧总汇(5)"中提取的关键知识点: 1. **坐标传递到Google Map**: 这个技巧涉及如何将地理位置坐标(如经度和纬度)传递给Google Maps API,以便在地图上显示特定的位置。开发者通常会使用...
**解析:** 在Android中,如果需要从一个新的Activity获取结果并返回给启动它的Activity,可以使用`startActivityForResult()`方法启动新Activity,并通过`onActivityResult()`回调方法接收结果。 #### 九、Overload...
在Android中,可以使用`Socket`类来建立客户端连接,通过`connect()`方法连接到服务器,再通过`getInputStream()`和`getOutputStream()`获取输入输出流,实现数据的发送和接收。 三、创建Socket服务器: 在Android...
Android面试题汇总涵盖了Android开发中的关键知识点,包括Activity、Service、Intent、BroadcastReceiver、ContentProvider、布局、数据存储、UI设计、多线程、内存管理、框架工作原理等多个方面。以下是对这些知识...
ContentProvider是Android中实现数据共享的机制,通过指定的URI,其他应用可以访问和操作Provider提供的数据。理解Action和Uri,开发者可以利用ContentProvider访问其他应用的数据。 至于View的自定义,大小通常在...
通过在AndroidManifest.xml文件中或在Java代码中使用setTheme()方法,可以将Activity设置为对话框、悬浮窗或其他窗口样式。 #### 24. 安全退出Activity和Application 退出Activity可以使用finish()方法。要安全...
3. **使用VideoView**:VideoView是Android提供的用于播放视频的组件,我们可以用它来加载和播放raw资源中的视频: ```java VideoView vv = (VideoView)findViewById(R.id.videoView); String uri = "android....
本篇将深入探讨ContentProvider的机制、使用方法,以及与SQLite数据库的结合。 ContentProvider是Android四大组件之一,主要负责管理应用程序的数据,这些数据可能是存储在SQLite数据库、文件系统或者网络上。...
- 《Android调试技巧与常见问题解决方法汇总》 - 《Android图形与图像处理技巧总结》 - 《Android多媒体操作技巧汇总(音频,视频,录音等)》 - 《Android基本组件用法总结》 - 《Android视图View技巧总结》 - ...
在Android中,开发者可以使用`NdefMessage`类来构建和处理这些消息。`NdefMessage`由一个或多个`NdefRecord`组成,每个`NdefRecord`包含特定类型的数据,如文本、URI、智能卡应用选择等。通过`NfcAdapter`的`...
在Android开发中,数据存储是不可或缺的一部分,它用于持久化应用程序的数据,以便在用户退出或设备重启后仍能恢复信息。以下将详细讲解Android提供的5种数据存储方式: 1. **SharedPreferences存储数据** ...
### 工作资源汇总 #### REST API 实现原理浅析 REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,可以使用XML或者JSON格式组织数据。REST架构风格简单、灵活,易于...