码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Android 打开系统应用


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

    1. 打开文件选择器

    1. val intent = Intent(Intent.ACTION_GET_CONTENT)
    2. intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP
    3. intent.type = "*/*"
    4. //intent.type ="application/pdf"
    5. intent.addCategory(Intent.CATEGORY_OPENABLE)
    6. /*var mineTypes = arrayListOf("application/pdf", "text/plain")
    7. intent.putExtra(Intent.EXTRA_MIME_TYPES, mineTypes)*/
    8. intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true)
    9. startActivityForResult(
    10. Intent.createChooser(intent, "Select file"),
    11. REQUEST_CODE_SELECT_FILE)

    2. 打开PDF

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

    3. 打开浏览器

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

    4. 打开拨号面板

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

    5.打开短信

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

    6.打开图库

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

    7.打开相机,拍照

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

  • 相关阅读:
    Linux 装机必备
    C++学习路线(二十五)
    Django(6):详解Django路由设计
    差分隐私(Differential Privacy)
    在项目管理中,项目经理必须学会合理放权
    【Cocos】基础篇-2、3D游戏物体成像的基本原理
    QT+OSG/osgEarth编译之二十一:FreeXL+Qt编译(一套代码、一套框架,跨平台编译,版本:FreeXL-1.0.6)
    【云原生】kubectl常用命令大全
    【docker容器 redis密码没有生效解决办法】
    Containerd 安装使用与高级命令行工具 crictl、nerdctl
  • 原文地址:https://blog.csdn.net/dengfuma/article/details/137956839
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号