进入联系人界面

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

查看某个联系人,当然这里是ACTION_VIEW,如果为选择并返回action改为ACTION_PICK,当然处理intent时返回需要用到startActivityforResult

Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, ID);//最后的ID参数为联系人Provider中的数据库BaseID,即哪一行
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(personUri);
startActivity(intent);

选择一个图片

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("image/*");
startActivityForResult(intent, );

调用Android设备的照相机,并设置拍照后存放位置

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment
.getExternalStorageDirectory().getAbsolutePath()+"/cwj", android123 + ".jpg"))); //存放位置为sdcard卡上cwj文件夹,文件名为android123.jpg格式
startActivityForResult(intent, );

搜索指定package name在market上,比如搜索com.android123.cwj的写法如下

Uri uri = Uri.parse("market://search?q=pname:com.android123.cwj");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

显示Web网页:

  . Uri uri = Uri.parse("http://www.android123.com.cn");
. Intent it = new Intent(Intent.ACTION_VIEW,uri);
. startActivity(it);

显示Google地图:

  . Uri uri = Uri.parse("geo:38.899533,-77.036476");
. Intent it = new Intent(Intent.Action_VIEW,uri);
. startActivity(it);

Maps路径规划:

  . 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);

拨打电话:

  . Uri uri = Uri.parse("tel:xxxxxx");
. Intent it = new Intent(Intent.ACTION_DIAL, uri);
. startActivity(it); . Uri uri = Uri.parse("tel.xxxxxx");
. Intent it =new Intent(Intent.ACTION_CALL,uri); 注意需要权限 <uses-permission id="android.permission.CALL_PHONE" />

发送SMS/MMS

  . Intent it = new Intent(Intent.ACTION_VIEW);
. it.putExtra("sms_body", "android开发网欢迎您");
. it.setType("vnd.android-dir/mms-sms");
. startActivity(it);

发送短信

  . Uri uri = Uri.parse("smsto:10086");
. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
. it.putExtra("sms_body", ""); //正文为10086
. startActivity(it);

发送彩信

. Uri uri = Uri.parse("content://media/external/images/media/10"); //该Uri根据实际情况修改,external代表外部存储即sdcard
. Intent it = new Intent(Intent.ACTION_SEND);
. it.putExtra("sms_body", "android123.com.cn");
. it.putExtra(Intent.EXTRA_STREAM, uri);
. it.setType("image/png");
. startActivity(it);

发送Email

. Uri uri = Uri.parse("mailto:android123@163.com");
. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
. startActivity(it); . Intent it = new Intent(Intent.ACTION_SEND);
. it.putExtra(Intent.EXTRA_EMAIL, "android123@163.com");
. it.putExtra(Intent.EXTRA_TEXT, "android开发网测试");
. it.setType("text/plain");
. startActivity(Intent.createChooser(it, "选择一个Email客户端")); . Intent it=new Intent(Intent.ACTION_SEND);
. String[] tos={"android123@163.com"}; //发送到
. String[] ccs={"ophone123@163.com"}; //抄送
. it.putExtra(Intent.EXTRA_EMAIL, tos);
. it.putExtra(Intent.EXTRA_CC, ccs);
. it.putExtra(Intent.EXTRA_TEXT, "正文");
. it.putExtra(Intent.EXTRA_SUBJECT, "标题");
. it.setType("message/rfc822"); //编码类型
. startActivity(Intent.createChooser(it, "选择一个Email客户端"));

Email添加附件

  . Intent it = new Intent(Intent.ACTION_SEND);
. it.putExtra(Intent.EXTRA_SUBJECT, "正文");
. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/nobody.mp3"); //附件为sd卡上的nobody MP3文件
. sendIntent.setType("audio/mp3");
. startActivity(Intent.createChooser(it, "选择一个Email客户端"));

播放多媒体

  .
. Intent it = new Intent(Intent.ACTION_VIEW);
. Uri uri = Uri.parse("file:///sdcard/nobody.mp3");
. it.setDataAndType(uri, "audio/mp3");
. startActivity(it); . Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, ""); //从系统内部的MediaProvider索引中调用播放
. Intent it = new Intent(Intent.ACTION_VIEW, uri);
. startActivity(it);

Uninstall卸载程序

. Uri uri = Uri.fromParts("package", packageName, null); //packageName为包名,比如com.android123.apkInstaller
. Intent it = new Intent(Intent.ACTION_DELETE, uri);
. startActivity(it);

Installer安装APK
这里安装APK文件的方法参考 http://www.android123.com.cn/kaifafaq/487.html 一文里面包含两种方法。

缩略图ThumbnailUtils类 - Android2.2新增类

从Android
2.2开始系统新增了一个缩略图ThumbnailUtils类,位于framework的android.media.ThumbnailUtils位
置,可以帮助我们从mediaprovider中获取系统中的视频或图片文件的缩略图,该类提供了三种静态方法可以直接调用获取。

static Bitmap  createVideoThumbnail(String filePath, int kind) 
//获取视频文件的缩略图,第一个参数为视频文件的位置,比如/sdcard/android123.3gp,而第二个参数可以为MINI_KIND或
MICRO_KIND最终和分辨率有关

   static Bitmap  extractThumbnail(Bitmap source, int width, int
height, int options)  //直接对Bitmap进行缩略操作,最后一个参数定义为OPTIONS_RECYCLE_INPUT
,来回收资源

   static Bitmap  extractThumbnail(Bitmap source, int width, int height) // 这个和上面的方法一样,无options选项

  最后Android开发网再次提醒大家,ThumbnailUtils类是API Level从8或更高才开始支持的。

intent调用代码总结的更多相关文章

  1. 安卓 通过intent调用系统文件管理器打开指定路径目录

    安卓 通过intent调用系统文件管理器打开指定路径目录     转  https://blog.csdn.net/qq_34161388/article/details/78586247 当我们知道 ...

  2. android intent调用系统camera

    利用android的camera通常有两种方式:利用intent调用系统的camera,或者结合surfaceview实现自己定制的camera.先分别对这两种方法说明如下: 一.使用系统自配的cam ...

  3. 分享:根据webservice WSDL地址自动生成java调用代码及JAR包

    分享:根据webservice WSDL地址自动生成java调用代码及JAR包使用步骤:一.安装java 并配置JAVA_HOME 及 path二.安装ANT 并配置ANT_HOME三.解压WsdlT ...

  4. phpcms v9最常用的22个调用代码

    新源网络工作室友情总结phpcms v9最常用的22个调用代码: 调用最新文章,带所在版块{pc:get sql="SELECT a.title, a.catid, b.catid, b.c ...

  5. phpcms v9 模板调用代码大全

    另:每个栏目会对应当前所选模型的三个模板文件:  这些模板文件所在位置:phpcms/templates/default/content/ 目录下,如果想修改模板文件,只需要到此目录下找到对应的模板文 ...

  6. 使用soapUI代替WSDL2JAVA生成cxf HTTPS 客户端调用代码

    如果直接用cxf下面的wsdl2java生成https服务调用代码,会报https证书的错误.在你不想导入证书的情况下,可以使用soapUI进行客户端代码的生成,步骤如下: 1.设置CXF,如下图: ...

  7. 【转】AS3多种天气预报调用代码分享

    今天我们来介绍利用weather.com.cn上的天气预报功能,这里介绍了大家常用的,其它的大家可以自己去下载. 我们这里的天气预览不需要js来调用,只要用iframe就可以了,更不需要ASP/' t ...

  8. EzHttp 流传输调用代码示例

    EzHttp框架提供的内置接口,用于文件流等传输 流传输调用代码示例 内置接口: public interface IEzStreamHandler { Task<byte[]> GetD ...

  9. 转载 基于JAVA每月运势api调用代码实例

    代码描述:基于JAVA每月运势api调用代码实例 接口地址:http://www.juhe.cn/docs/api/id/58 原文链接:http://outofmemory.cn/code-snip ...

随机推荐

  1. C#获取文件版本、文件大小等信息

    使用以下C#程序代码可以非常方便地获取Windows系统中任意一个文件(尤其是可执行文件)的文件版本.文件大小.版权.产品名称等信息.所获取到的信息类似于在Windows操作系统中右键点击该文件,然后 ...

  2. Python生成gexf文件并导入gephi做网络图分析

    Gephi是一款优秀的复杂网络分析软件,支持导入多种格式的文件.gexf格式是Gephi 推荐的格式,基于 XML.本文是一个用python写的简单Demo,示例如何生成一个典型的gexf格式文件.代 ...

  3. oracle_jdbc_Query

    本例子程序是根据马士兵老师所讲+自己的注释.写的比较全面,特别是最后释放资源的代码. package com.ayang.jdbc; import java.sql.*; public class T ...

  4. 解析ASP.NET Mvc开发之查询数据实例 分类: ASP.NET 2014-01-02 01:27 5788人阅读 评论(3) 收藏

    目录: 1)从明源动力到创新工场这一路走来 2)解析ASP.NET WebForm和Mvc开发的区别 ----------------------------------------------- ...

  5. 页面滚动插件 better-scroll 的用法

    better-scroll 是一个页面滚动插件,用它可以很方便的实现下拉刷新,锚点滚动等功能. 实现原理:父容器固定高度,并设置 overflow:hidden,子元素超出父元素高度后将被隐藏,超出部 ...

  6. App实现开机启动

    Android启动时,会发出一个系统广播 ACTION_BOOT_COMPLETED,它的字符串常量表示为 “android.intent.action.BOOT_COMPLETED” 开机自启动程序 ...

  7. databinding在android studio2.3版本后不再默认支持使用

    databinding在android studio2.3版本后不再默认支持使用,需要在项目的app-build-gradle的 dependencies 里面添加 apt 'com.android. ...

  8. OpenGL10-骨骼动画原理篇(3)-Shader版本代码已经上传

    视频教程请关注 http://edu.csdn.net/lecturer/lecturer_detail?lecturer_id=440 接上一个例程OpenGL10-骨骼动画原理篇(2),对骨骼动画 ...

  9. 设置nginx反向代理将80端口转发到9999端口

    关于linux系统不允许个人账户使用80端口,导致无法将express默认的bin/www内3000端口改为80端口一个问题,可以使用sudo来强制启动,当然,这样显然不合适,这时候,可以使用ngin ...

  10. mongodb 错误 SCRAM-SHA-1 authentication failed for --转

    log 日志错误信息 2018-10-24T16:14:42.244+0800 I NETWORK [initandlisten] connection accepted from 192.168.1 ...