intent调用代码总结
进入联系人界面
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调用代码总结的更多相关文章
- 安卓 通过intent调用系统文件管理器打开指定路径目录
安卓 通过intent调用系统文件管理器打开指定路径目录 转 https://blog.csdn.net/qq_34161388/article/details/78586247 当我们知道 ...
- android intent调用系统camera
利用android的camera通常有两种方式:利用intent调用系统的camera,或者结合surfaceview实现自己定制的camera.先分别对这两种方法说明如下: 一.使用系统自配的cam ...
- 分享:根据webservice WSDL地址自动生成java调用代码及JAR包
分享:根据webservice WSDL地址自动生成java调用代码及JAR包使用步骤:一.安装java 并配置JAVA_HOME 及 path二.安装ANT 并配置ANT_HOME三.解压WsdlT ...
- phpcms v9最常用的22个调用代码
新源网络工作室友情总结phpcms v9最常用的22个调用代码: 调用最新文章,带所在版块{pc:get sql="SELECT a.title, a.catid, b.catid, b.c ...
- phpcms v9 模板调用代码大全
另:每个栏目会对应当前所选模型的三个模板文件: 这些模板文件所在位置:phpcms/templates/default/content/ 目录下,如果想修改模板文件,只需要到此目录下找到对应的模板文 ...
- 使用soapUI代替WSDL2JAVA生成cxf HTTPS 客户端调用代码
如果直接用cxf下面的wsdl2java生成https服务调用代码,会报https证书的错误.在你不想导入证书的情况下,可以使用soapUI进行客户端代码的生成,步骤如下: 1.设置CXF,如下图: ...
- 【转】AS3多种天气预报调用代码分享
今天我们来介绍利用weather.com.cn上的天气预报功能,这里介绍了大家常用的,其它的大家可以自己去下载. 我们这里的天气预览不需要js来调用,只要用iframe就可以了,更不需要ASP/' t ...
- EzHttp 流传输调用代码示例
EzHttp框架提供的内置接口,用于文件流等传输 流传输调用代码示例 内置接口: public interface IEzStreamHandler { Task<byte[]> GetD ...
- 转载 基于JAVA每月运势api调用代码实例
代码描述:基于JAVA每月运势api调用代码实例 接口地址:http://www.juhe.cn/docs/api/id/58 原文链接:http://outofmemory.cn/code-snip ...
随机推荐
- 归并排序的理解和实现(Java)
归并排序介绍 归并排序(Merge Sort)就是利用归并的思想实现的排序方法.它的原理是假设初始序列含有fn个记录,则可以看成是n个有序的子序列,每个子序列的长度为1,然后两两归并,得到[n2\fr ...
- linux下安装mysql-5.7.20
1.下载地址 https://downloads.mysql.com/archives/community/ 2.安装步骤 解压: groupadd mysql useradd -r -g mysql ...
- hadoop2.x 安装配置
hadoop2.x在系统架构上与hadoop1.x有很大的变化 原文地址: http://www.ibm.com/developerworks/cn/opensource/os-cn-hadoop-y ...
- 【Java并发编程】:深入Java内存模型—内存操作规则总结
主内存与工作内存 java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节.此处的变量主要是指共享变量,存在竞争问题的变量.Java内存模 ...
- Gen代码解读
源代码为: package com.test19; public class Test04 { void spin(){ int i; for(i=0;i<100;i++){ ; } i = 0 ...
- Java虚拟机(四):JVM类加载机制
1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构 ...
- 玩转mongodb(六):索引,速度的引领(普通索引篇)
数据库索引与书籍的索引类似,有了索引就不需要翻整本书,数据库可以直接在索引中查找,在索引中找到条目后,就可以直接跳到目标文档的位置,这可以让查找的速度提高几个数量级. 一.创建索引 我们在person ...
- vue2.x中请求之前数据显示以及vuex缓存的问题
在项目中遇到两个问题,简单的做个笔记来记录自己解决的问题,可能不是很好的处理办法,欢迎提出,自己还在不断优化中... 第一个是vue在加载页面的时候,会先加载静态资源,这个时候数据还没有请求回来,用户 ...
- SQL2008无法连接到(local),该账户当前被锁定,所以Sa用户登陆失败
1 安装小结 换了电脑,很多软件都得重装,期间报了很多问题,比如说先装vs2008再装sql server2008r2会报一个“存在2008早期版本”,通过查找,百度一系列的坑爹之路后,我还是把vs2 ...
- SSH框架搭建步骤总结以及Hibernate二级缓存,查询缓存
二级缓存.查询缓存 一级缓存: 默认启动,生命周期是和session同步的,session独享 二级缓存: 需要加载配置信息,生命周期是和应用服务器同步,session共享 1:在hibernate. ...