Android 调用系统应用的方法总结
时间:2022-07-28
本文章向大家介绍Android 调用系统应用的方法总结,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Android 调用系统应用的方法总结
1、调用系统拍照
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
//保存到指定目录
File file = new File("/mnt/sdcard/picture");
if (!file.exists()) {
file.mkdirs();
}
File out = new File("/mnt/sdcard/picture/123.jpg");
Uri uri = Uri.fromFile(out);
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(intent, 0);
2、调用系统录音
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
startActivityForResult(intent, 1);
3、调用系统录像
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0.5);//画质0.5
intent.putExtra(android.provider.MediaStore.EXTRA_SIZE_LIMIT,768000);
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 70000);//70s
File file = new File("/mnt/sdcard/video");
if (!file.exists()) {
file.mkdirs();
}
File tmpFile = new File("/mnt/sdcard/video/123.mp4");
Uri outputFileUri = Uri.fromFile(tmpFile);
// 设置视频的品质为高
mIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
// 设置视频文件名
mIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(mIntent, 2);
4、直接打开图库
Intent i = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, RESULT_LOAD_IMAGE);
5、打开图库和文件夹选项
Intent intent = new Intent();intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, PIC);
以上就是Android调用系统应用的方法总结,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- MyBatis完整环境搭建步骤
- JDBC常见操作总结
- Oracle数据中的序列、索引、视图、事务操作详解以及rowid 和 rownum的简单介绍
- Oracle子查询详解
- SQL92、SQL99中的多表连接查询区别
- Oracle中的分组查询与DML
- Oracle中的基本SQL知识
- 自定义 ESLint 规则,让代码持续美丽
- 基于Java swing开发的雷霆战机
- 浅谈双缓冲技术在游戏里面的应用【java】
- 拥抱 Vue 3 系列之 JSX 语法
- c#多态性 静态多态性函数重载 动态多态性 虚方法:
- 如何开发跨框架的组件
- ZooTeam 拍了拍你,来看看如何设计动态化表单
- C# 继承 基类和派生类基类的初始化C# 多重继承