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 ...
随机推荐
- Fast Newman-FN算法以及模块度定义介绍
一.社区的定义 Newman第一次提出模块度定义就是在2004年发表的这篇文章“fast algorithm for community structure in networks”,第一次用量化的公 ...
- js03
我们接着来学习js的一些基础知识点. 1.document: document是window对象的一个属性.window对象表示浏览器中打开的窗口.如果文档包含框架(frame或者iframe),浏览 ...
- Mac 10.12下iTerm2使用lrzsz上传下载文件
1.下载脚本: cd /usr/local/bin wget https://raw.githubusercontent.com/mmastrac/iterm2-zmodem/master/iterm ...
- android动态权限获取
android动态权限获取 Android6.0采用新的权限模型,只有在需要权限的时候,才告知用户是否授权,是在runtime时候授权,而不是在原来安装的时候 ,同时默认情况下每次在运行时打开页面时候 ...
- windows下如何下载并安装Python
1.打开Python官网,点download中的windows(或者打开网址https://www.python.org/downloads/windows/) 2.下载exe后缀的可执行文件,根据自 ...
- VUE之文字跑马灯效果
VUE之文字跑马灯效果 1.效果演示 2.相关代码 <!DOCTYPE html> <html lang="en"> <head> <me ...
- Nginx配置访问权限
基于IP配置Nginx的访问权限 Nginx配置通过两种途径支持基本访问权限的控制,其中一种是由HTTP标准模块ngx_http_access_module支持的,通过IP来判断客户端是否拥有对Ngi ...
- 面试题21:如何判断二叉树是搜索二叉树BST?
Given a binary tree, determine if it is a valid binary search tree (BST). Assume a BST is defined as ...
- form表单select的选项值选择
html: <form action=""> <p>选择城市</p> <p> <select name="" ...
- Hive中自定义Map/Reduce示例 In Java
Hive支持自定义map与reduce script.接下来我用一个简单的wordcount例子加以说明. 如果自己使用Java开发,需要处理System.in,System,out以及key/val ...