IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android 11 中访问 Android/data 目录的几种方式 -> 正文阅读

[移动开发]Android 11 中访问 Android/data 目录的几种方式

Android 11 中增强了对 Android/data 目录的管控,不同的 app 间不能互相访问 Android/data 目录了。
用户在手机的「我的文件」中也看不到 Android/data 目录中的内容。

访问 Android/data 的方式比较多,介绍以下几种方式。

方式1:通过 USB 「传输文件」

在 PC 上,可以看到 Android/data 目录中的内容,所以不用担心无法在 PC 端备份手机中的数据。

方式2:通过 FilesActivity Shortcut

需要创建 FilesActivity 的快捷方式,通过 Google 官方的 FilesActivity 访问 Android/data 目录。
FilesActivity 是 Android 11 中自带的,它在 com.google.android.documentsui 包中, 完整的类名是 com.android.documentsui.files.FilesActivity

我把创建快捷方式的过程写成了一个 app,名叫 ShortcutHelper 。ShortcutHelper 的主要任务就是在手机的主界面中创建 FilesActivity 的快捷方式。

所以,需要安装这个 ShortcutHelper apk 文件,下载 ShortcutHelper apk,可以 点击这里(在 github中,目前访问速度较慢), 也可以从下面的百度网盘中下载。

百度网盘分享(复制「链接」和「提取码」,打开百度网盘 app 可直接下载):
链接:https://pan.baidu.com/s/1BoHKeQreV-dzmzRunuHRjA
提取码:8bd7

源代码在 https://github.com/galian123/ShortcutHelper,放心使用 apk。

(1)ShortcutHelper 主界面

在这里插入图片描述
点击界面中的 button,创建快捷方式:

在这里插入图片描述

添加的快捷方式:
在这里插入图片描述

(2)FilesActivity 界面,可以看到 Android/data

点击 FilesActivity 的快捷方式图标,进入 FilesActivity:

在这里插入图片描述

进入 Android/data 目录

在这里插入图片描述

(3)代码

源代码在 https://github.com/galian123/ShortcutHelper

关键代码如下,你也可以放到自己的 apk 中:

    private fun createShortcutFilesActivity() {
        val supported = ShortcutManagerCompat.isRequestPinShortcutSupported(this)
        if (!supported) {
            Toast.makeText(this, "Can not create shortcut!", Toast.LENGTH_LONG).show()
            return
        }

        val component = ComponentName(
            "com.google.android.documentsui",
            "com.android.documentsui.files.FilesActivity"
        )
        val shortcutIntent = Intent()
        shortcutIntent.component = component
        shortcutIntent.action = "android.intent.action.MAIN"
        shortcutIntent.flags = Intent.FLAG_ACTIVITY_NEW_TASK

        try {
            val activityInfo = packageManager.getActivityInfo(component, PackageManager.MATCH_ALL)
        } catch (e: Exception) {
            Toast.makeText(this, "FilesActivity not exists.", Toast.LENGTH_LONG).show()
            return
        }

        val shortcut = ShortcutInfoCompat.Builder(this, "id1")
            .setShortLabel("FilesActivity")
            .setLongLabel("Open FilesActivity")
            .setIcon(IconCompat.createWithResource(this, R.mipmap.ic_launcher))
            .setIntent(shortcutIntent)
            .build()

        ShortcutManagerCompat.requestPinShortcut(this, shortcut, null)
    }

方式3: 通过 ZArchiver (包名 ru.zdevs.zarchiver,不是应用宝中的那个)

ZArchiver apk 下载,点击这里

百度网盘分享(复制「链接」和「提取码」,打开百度网盘 app 可直接下载):
链接:https://pan.baidu.com/s/1UkLzLM0COASI8oym2XIJhw
提取码:i2hy

(全文完)

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-11-18 11:17:50  更:2021-11-18 11:19:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:20:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码