Android 打开系统应用

总结一下Android 打开系统常用应用的方法,如打开文件选择器、打开文档阅读、等等

1. 打开文件选择器

val intent = Intent(Intent.ACTION_GET_CONTENT)
intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP
intent.type = "*/*"
//intent.type ="application/pdf"
intent.addCategory(Intent.CATEGORY_OPENABLE)
/*var mineTypes = arrayListOf("application/pdf", "text/plain")

intent.putExtra(Intent.EXTRA_MIME_TYPES, mineTypes)*/
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true)
startActivityForResult(
     Intent.createChooser(intent, "Select file"),
     REQUEST_CODE_SELECT_FILE)

2. 打开PDF

val intent = Intent(Intent.ACTION_VIEW)
intent.flags = Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_ACTIVITY_CLEAR_TOP
intent.setDataAndType(uri, "application/pdf")
startActivity(intent)

3. 打开浏览器

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.baidu.com"));      //打开浏览器
startActivity(intent);

4. 打开拨号面板

Intent intent = new Intent();
intent.setAction(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:13800008888"));       //  打开拨号面板
startActivity(intent);

5.打开短信

Intent intent = new Intent();
intent.setAction(Intent.ACTION_SENDTO);             //  打开短信发送面板
intent.setData(Uri.parse("smsto:13800001111"));
intent.putExtra("sms_body","短信内容");
startActivity(intent);

6.打开图库

Intent intent = new Intent();
intent.setAction(Intent.ACTION_PICK);
intent.setData(MediaStore.Images.Media.EXTERNAL_CONTENT_URI);       //打开图片库
//  intent.setType("image/*");      //  选择照片
//  intent.setType("audio/*");      //  选择音频
//  intent.setType("video/*");      //  选择视频(mp4,3gp)
//  intent.setType("video/;image/");      //  选择视频和照片
startActivityForResult(intent, 10001);

7.打开相机,拍照

Intent intent = new Intent();
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE); //打开系统相机
startActivityForResult(intent,1);       //  返回图片对象

相关推荐

  1. Android 打开系统应用

    2024-04-20 18:24:06       44 阅读
  2. Android 默认打开应用的权限

    2024-04-20 18:24:06       56 阅读
  3. Android 打开热点2.4G系统重启解决

    2024-04-20 18:24:06       65 阅读
  4. Android如何对应用进行系统签名

    2024-04-20 18:24:06       44 阅读
  5. Android获取应用/系统常用参数

    2024-04-20 18:24:06       42 阅读
  6. Android 系统编译 and 应用裁剪

    2024-04-20 18:24:06       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-20 18:24:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-20 18:24:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-20 18:24:06       87 阅读
  4. Python语言-面向对象

    2024-04-20 18:24:06       96 阅读

热门阅读

  1. Ubuntu 20.04和Ubuntu 16.04 集成显卡支持opencl说明

    2024-04-20 18:24:06       37 阅读
  2. Linux之Vmware中安装Ubuntu注意事项

    2024-04-20 18:24:06       37 阅读
  3. 自动化运维(三十一)Ansible之 YAML 详细介绍

    2024-04-20 18:24:06       28 阅读
  4. go自建线程池执行任务

    2024-04-20 18:24:06       35 阅读
  5. 20204现在还可以下载游戏的地方有哪些?

    2024-04-20 18:24:06       37 阅读
  6. 计算方法实验5:C++实现矩阵的奇异值分解

    2024-04-20 18:24:06       28 阅读
  7. Unity的ScriptableObject

    2024-04-20 18:24:06       29 阅读
  8. flink1.18.0 流转表 表转流 jdk17 attachAsDataStream

    2024-04-20 18:24:06       42 阅读
  9. 5G网络建设--并查集--最小生成树

    2024-04-20 18:24:06       41 阅读