`
wiley
  • 浏览: 254023 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

常用URI

阅读更多

以下是常用到的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);
//where startLat, startLng, endLat, endLng are a long with 6 decimals like: 50.123456

 

十五、安装指定apk

public void setupAPK(String apkname){
        String fileName = Environment.getExternalStorageDirectory() + "/" + apkname;
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive");
        mService.startActivity(intent);
}

 

十六、进入联系人页面

Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_VIEW); 
intent.setData(People.CONTENT_URI); 
startActivity(intent); 

 

十七、查看指定联系人

Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, info.id);//info.id联系人ID 
Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_VIEW); 
intent.setData(personUri); 
startActivity(intent); 

 

十八、调用相册

public static final String MIME_TYPE_IMAGE_JPEG = "image/*"; 
public static final int ACTIVITY_GET_IMAGE = 0; 
Intent getImage = new Intent(Intent.ACTION_GET_CONTENT); 
getImage.addCategory(Intent.CATEGORY_OPENABLE); 
getImage.setType(MIME_TYPE_IMAGE_JPEG); 
startActivityForResult(getImage, ACTIVITY_GET_IMAGE); 

 

十九、调用系统相机应用程序,并存储拍下来的照片 

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
time = Calendar.getInstance().getTimeInMillis(); 
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment 
.getExternalStorageDirectory().getAbsolutePath()+"/tucue", time + ".jpg"))); 
startActivityForResult(intent, ACTIVITY_GET_CAMERA_IMAGE); 

  

分享到:
评论

相关推荐

    Android 常用的Intent的URI及示例

    下面是 Android 中常用的 Intent 的 URI 及示例: 一、打开一个网页 Intent.ACTION_VIEW 是一种常用的 Intent 动作,用于打开一个网页。例如,下面的代码将打开一个网页: Uri uri = Uri.parse(...

    .net 图片base64编码 Data URI scheme

    .NET 图片Base64编码与Data URI方案是网络开发中常用的一种技术,它允许我们将图片数据直接嵌入到HTML或CSS代码中,从而减少HTTP请求,提高页面加载速度。下面将详细阐述这两个概念以及在.NET环境中如何实现它们。 ...

    URI.rar_android

    本压缩包"URI.rar_android"提供了一个常用的URI大全,对于深入理解Android应用中的URI使用具有很大的帮助。 在Android系统中,URI主要通过ContentProvider进行操作,ContentProvider是Android四大组件之一,负责...

    SpringBoot 集成 Shiro 实现动态uri权限

    **SpringBoot** 是一个简化Spring应用初始搭建以及开发过程的框架,它集成了大量常用的第三方库配置,如ORM、数据源、定时任务、缓存、API文档等,使得开发者可以快速地创建一个完整的基于Spring的项目。 **Shiro**...

    下载编码的问题字符串转URI

    encodeURIComponent() 方法在编码单个 URI 组件应当是最常用的,它可以讲参数中的中文、特殊字符进行转义,而不会影响整个 URL。 在实际应用中,我们可以根据不同的需求选择合适的编码函数,以确保 URI 的正确传输...

    android常用意图

    以下是对Android常用Intent的详细解释和示例: 1. 打开网页: 使用`Intent.ACTION_VIEW`类别,配合`Uri.parse()`方法,可以打开浏览器并加载指定URL。例如: ```java Uri uri = Uri.parse(...

    RFC 3986:2005 Uniform Resource Identifier (URI):Generic Syntax -

    5. **fragment**:用于标识文档内部的特定位置,常用井号(#)分隔。 **URI的语法规范** - **scheme**:由字母数字字符组成,且首字符必须为字母,如`http:`。 - **authority**:可以是用户信息(用户名:密码@)、...

    android常用的API接口调用

    Android 常用的 API 接口调用 Android 操作系统提供了许多有用的 API 接口,开发者可以通过这些接口调用来实现各种功能。本文将对 Android 常用的 API 接口调用进行归类和详细介绍。 显示网页 要在 Android 应用...

    URI_online_judge:使用C#从Uri在线解决了练习

    3. **集合与数据结构**:如数组、列表(List)、队列(Queue)、栈(Stack)和字典(Dictionary, TValue>),这些都是解决问题时常用的数据结构。 4. **异常处理**:使用try-catch块来捕获和处理可能出现的错误,...

    PHP+JS Base64和URI编码解码

    PHP和JavaScript作为Web开发中的常用语言,都提供了对Base64和URI编码的支持。本文将深入探讨这两个概念及其在PHP和JavaScript中的实现。 首先,让我们理解Base64编码。Base64是一种将二进制数据转换为ASCII字符集...

    android常用Intent

    通过`Uri.fromParts()`构造一个表示应用包名的URI,然后将此URI传递给Intent,最后调用`startActivity()`执行卸载操作。 ### 3. 发送图像 #### 示例代码: ```java Uri uri = Uri.parse("content://media/external...

    android 常用的系统调用

    ### Android常用的系统调用知识点详解 在Android开发中,系统调用是实现应用程序与系统功能交互的重要手段之一。本文将详细介绍部分常见的系统调用方法及其应用场景。 #### 1. 从Google搜索内容 通过调用`Intent....

    常用Intent

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

    URI:解决方案对等问题没有在线的URI

    URI在线判题平台是编程爱好者和学习者常用来测试和提交代码的地方,它提供了一系列的编程题目,涵盖各种算法和数据结构。"URI:解决方案对等问题没有在线的URI"这个标题可能指的是在URI在线判题平台上,某个特定的...

    Exercicios-URI:用Python进行URI操作

    Python的`requests`库是进行HTTP通信的常用工具。例如,使用`get()`方法可以发送GET请求,`post()`方法则用于POST请求。 ```python import requests response = requests.get('http://example.com') print...

    URI-codes:URI挑战的一些代码

    Python的`requests`库是常用的工具,可以方便地发送GET、POST等请求,并获取响应。 6. **路由与重定向**:在Web应用开发中,URI常用于定义路由规则。例如,Django或Flask框架允许开发者通过URI匹配来调用不同的视图...

    ASP.NET常用语句

    ASP.NET 常用语句 ASP.NET 是一种流行的 Web 应用程序开发框架,它提供了许多强大的功能和语句来帮助开发者快速构建高效的 Web 应用程序。下面是 ASP.NET 中的一些常用语句,涵盖了弹出对话框、绑定下拉列表框、...

    android20个常用的系统调用代码片段[收集].pdf

    以下是基于给定文件中的20个常用Android系统调用代码片段的详细解释: 1. **搜索内容**: 使用`Intent.ACTION_WEB_SEARCH`启动搜索引擎,搜索指定字符串。 ```java Intent intent = new Intent(); intent....

    intent的常用方法

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

Global site tag (gtag.js) - Google Analytics