Android 调用系统应用的方法总结

作者:mojianpo 时间:2023-05-05 09:53:52 

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

来源:http://mojianpo.iteye.com/blog/2146136

标签:Android,系统应用
0
投稿

猜你喜欢

  • Android自定义控件(实现视图树绘制指示器)

    2023-11-14 17:11:59
  • Android自定义按周签到打卡功能实例代码

    2023-08-06 18:45:49
  • Unity3D实现NavMesh导航网格寻路

    2021-07-29 05:38:18
  • C#图像亮度调式与伪彩色图的处理教程(推荐)

    2022-03-26 19:43:54
  • MyBatis多对多关联映射创建示例

    2023-08-09 06:40:10
  • Java面试题冲刺第二十二天-- Nginx

    2023-11-16 13:43:48
  • Java+Ajax实现的用户名重复检验功能实例详解

    2022-12-01 12:54:46
  • Android App仿QQ制作Material Design风格沉浸式状态栏

    2021-06-07 01:10:48
  • 浅谈java多态的实现主要体现在哪些方面

    2023-08-17 07:41:32
  • spring boot基于Java的容器配置讲解

    2023-11-09 05:24:54
  • C++语言io流处理基本操作教程示例

    2023-11-02 22:07:39
  • 理解java和python类变量以及类的成员变量

    2023-09-14 19:42:55
  • Java聊天室之实现客户端一对一聊天功能

    2022-12-28 09:23:30
  • 修改jar包package目录结构操作方法

    2021-12-31 13:46:45
  • Android 实现可任意拖动的悬浮窗功能(类似悬浮球)

    2023-08-07 10:19:05
  • Spring数据访问模板化方法

    2022-03-15 06:23:02
  • Android Intent的几种用法详细解析

    2023-08-23 20:01:01
  • C#基础之异步调用实例教程

    2021-07-03 08:44:56
  • Java中byte输出write到文件的实现方法讲解

    2023-12-25 11:11:36
  • 如何使用Spring Boot ApplicationRunner解析命令行中的参数

    2022-12-11 02:45:32
  • asp之家 软件编程 m.aspxhome.com