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

  • 相关阅读:
    计算机毕业设计(附源码)python学生网上请假系统
    打造个人的NAS云存储-通过Nextcloud搭建私有云盘实现公网远程访问
    永恒之蓝漏洞原理及复现
    信息学奥赛一本通:1311:【例2.5】求逆序对
    3年亏9亿,达美乐比萨再次冲击港股IPO结局难料
    .NET周报【10月第1期 2022-10-11】
    基于【GO】的cmf_password加密密码的逻辑,和校验密码逻辑
    m1芯片-centos安装mysql
    如何使用ffmpeg制作透明背景的视频
    只要路由器有WPS按钮,佳能打印机连接到Wi-Fi网络的方法就很简单
  • 原文地址:https://blog.csdn.net/dengfuma/article/details/137956839
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号