码农知识堂 - 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); // 返回图片对象

  • 相关阅读:
    【problem】解决idea提示Method breakpoints may dramatically slow down debugging
    4.10每日一题(二元函数极值相关重要性质,反复学习)
    Android项目目录结构和资源管理
    【反编译系列】二、反编译 .pyc 文件(uncompyle6)
    数据结构-作业3
    如何下载网页中嵌套的PDF
    026试用流程图框架jsPlumb和VueFlow,作为可视化编程实现参考
    ElasticJob 3.0.2 发布|优化 Failover、调度稳定性,支持 Java 19
    关于HOperatorSet.CountChannels的注意事项
    以太网的MAC层
  • 原文地址:https://blog.csdn.net/dengfuma/article/details/137956839
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号