• 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/*"); // 选择视频(mp43gp)
    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); // 返回图片对象

  • 相关阅读:
    生活小记-纸张尺寸
    LeetCode 82 删除排序链表中的重复元素 II
    企微侧边栏开发(内部应用内嵌H5)
    面试 Java 并发编程八股文十问十答第十二期
    Effective C++条款09:绝不在构造和析构过程中调用virtual函数
    餐饮小程序系统开发|小程序对餐饮行业商家有什么优势?
    在Ubuntu 22.04上安装CUDA和cuDNN的经验记录(2022年11月)
    中国生态功能保护区shp数据
    微原笔记基础
    常用linux命令
  • 原文地址:https://blog.csdn.net/dengfuma/article/details/137956839