Skip to content

Commit

Permalink
📝 Declare permission requirements on Android API 33+
Browse files Browse the repository at this point in the history
Resolves #1124
  • Loading branch information
AlexV525 committed Jun 9, 2024
1 parent 2acbde4 commit a877c21
Show file tree
Hide file tree
Showing 2 changed files with 153 additions and 149 deletions.
148 changes: 75 additions & 73 deletions README-ZH.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,73 +38,73 @@ that can be found in the LICENSE file. -->
<summary>目录列表</summary>

<!-- TOC -->
- [photo\_manager](#photo_manager)
- [集成此插件的推荐项目](#集成此插件的推荐项目)
- [关于此插件的文章](#关于此插件的文章)
- [破坏性改动迁移指南](#破坏性改动迁移指南)
- [常见问题](#常见问题)
- [使用前准备](#使用前准备)
- [添加依赖](#添加依赖)
- [导入到你的项目中:](#导入到你的项目中)
- [原生平台的配置](#原生平台的配置)
- [Android 配置准备](#android-配置准备)
- [Kotlin, Gradle, AGP](#kotlin-gradle-agp)
- [Android 10 (Q, 29)](#android-10-q-29)
- [Glide](#glide)
- [iOS 配置准备](#ios-配置准备)
- [使用方法](#使用方法)
- [请求权限](#请求权限)
- [受限的资源权限](#受限的资源权限)
- [iOS 受限的资源权限](#ios-受限的资源权限)
- [Android 受限的资源权限](#android-受限的资源权限)
- [获取相簿或图集 (`AssetPathEntity`)](#获取相簿或图集-assetpathentity)
- [`getAssetPathList` 方法的参数](#getassetpathlist-方法的参数)
- [PMPathFilterOption](#pmpathfilteroption)
- [获取资源 (`AssetEntity`)](#获取资源-assetentity)
- [通过 `AssetPathEntity` 获取](#通过-assetpathentity-获取)
- [通过 `PhotoManager` 方法 (2.6.0+) 获取](#通过-photomanager-方法-260-获取)
- [通过 ID 获取](#通过-id-获取)
- [通过原始数据获取](#通过原始数据获取)
- [通过 iCloud 获取](#通过-icloud-获取)
- [展示资源](#展示资源)
- [获取「实况照片」](#获取实况照片)
- [仅过滤「实况照片」](#仅过滤实况照片)
- [获取「实况照片」的视频](#获取实况照片的视频)
- [限制](#限制)
- [Android 10 媒体位置权限](#android-10-媒体位置权限)
- [原始数据的使用](#原始数据的使用)
- [iOS 上文件检索时间过长](#ios-上文件检索时间过长)
- [资源变动的通知回调](#资源变动的通知回调)
- [过滤资源](#过滤资源)
- [FilterOptionGroup](#filteroptiongroup)
- [CustomFilter](#customfilter)
- [更高级的 CustomFilter](#更高级的-customfilter)
- [相关类定义解释](#相关类定义解释)
- [缓存机制](#缓存机制)
- [Android 缓存](#android-缓存)
- [iOS 缓存](#ios-缓存)
- [清除缓存](#清除缓存)
- [原生额外配置](#原生额外配置)
- [Android 额外配置](#android-额外配置)
- [Glide 相关问题](#glide-相关问题)
- [Android 14 (API level 34) 额外配置](#android-14-api-level-34-额外配置)
- [Android 13 (API level 33) 额外配置](#android-13-api-level-33-额外配置)
- [iOS 额外配置](#ios-额外配置)
- [配置系统相册名称的国际化](#配置系统相册名称的国际化)
- [实验性功能](#实验性功能)
- [预加载缩略图](#预加载缩略图)
- [删除资源](#删除资源)
- [复制资源](#复制资源)
- [仅适用于 Android 的功能](#仅适用于-android-的功能)
- [将资源移动到另一个相册](#将资源移动到另一个相册)
- [将资源移动到废纸篓](#将资源移动到废纸篓)
- [移除所有不存在的资源](#移除所有不存在的资源)
- [适用于 iOS 或 macOS 的功能](#适用于-ios-或-macos-的功能)
- [创建一个文件夹](#创建一个文件夹)
- [创建一个相簿](#创建一个相簿)
- [从相册中移除资源](#从相册中移除资源)
- [删除 `AssetPathEntity`](#删除-assetpathentity)
- [适用于 OpenHarmony 的功能](#适用于-openharmony-的功能)
* [photo_manager](#photo_manager)
* [集成此插件的推荐项目](#集成此插件的推荐项目)
* [关于此插件的文章](#关于此插件的文章)
* [破坏性改动迁移指南](#破坏性改动迁移指南)
* [常见问题](#常见问题)
* [使用前准备](#使用前准备)
* [添加依赖](#添加依赖)
* [导入到你的项目中:](#导入到你的项目中)
* [原生平台的配置](#原生平台的配置)
* [Android 配置准备](#android-配置准备)
* [Kotlin, Gradle, AGP](#kotlin-gradle-agp)
* [Android 10 (Q, 29)](#android-10-q-29)
* [Glide](#glide)
* [iOS 配置准备](#ios-配置准备)
* [使用方法](#使用方法)
* [请求权限](#请求权限)
* [受限的资源权限](#受限的资源权限)
* [iOS 受限的资源权限](#ios-受限的资源权限)
* [Android 受限的资源权限](#android-受限的资源权限)
* [获取相簿或图集 (`AssetPathEntity`)](#获取相簿或图集-assetpathentity)
* [`getAssetPathList` 方法的参数](#getassetpathlist-方法的参数)
* [PMPathFilterOption](#pmpathfilteroption)
* [获取资源 (`AssetEntity`)](#获取资源-assetentity)
* [通过 `AssetPathEntity` 获取](#通过-assetpathentity-获取)
* [通过 `PhotoManager` 方法 (2.6.0+) 获取](#通过-photomanager-方法-260-获取)
* [通过 ID 获取](#通过-id-获取)
* [通过原始数据获取](#通过原始数据获取)
* [通过 iCloud 获取](#通过-icloud-获取)
* [展示资源](#展示资源)
* [获取「实况照片」](#获取实况照片)
* [仅过滤「实况照片」](#仅过滤实况照片)
* [获取「实况照片」的视频](#获取实况照片的视频)
* [限制](#限制)
* [Android 10 媒体位置权限](#android-10-媒体位置权限)
* [原始数据的使用](#原始数据的使用)
* [iOS 上文件检索时间过长](#ios-上文件检索时间过长)
* [资源变动的通知回调](#资源变动的通知回调)
* [过滤资源](#过滤资源)
* [FilterOptionGroup](#filteroptiongroup)
* [CustomFilter](#customfilter)
* [更高级的 CustomFilter](#更高级的-customfilter)
* [相关类定义解释](#相关类定义解释)
* [缓存机制](#缓存机制)
* [Android 缓存](#android-缓存)
* [iOS 缓存](#ios-缓存)
* [清除缓存](#清除缓存)
* [原生额外配置](#原生额外配置)
* [Android 额外配置](#android-额外配置)
* [Glide 相关问题](#glide-相关问题)
* [Android 14 (API level 34) 额外配置](#android-14-api-level-34-额外配置)
* [Android 13 (API level 33) 额外配置](#android-13-api-level-33-额外配置)
* [iOS 额外配置](#ios-额外配置)
* [配置系统相册名称的国际化](#配置系统相册名称的国际化)
* [实验性功能](#实验性功能)
* [预加载缩略图](#预加载缩略图)
* [删除资源](#删除资源)
* [复制资源](#复制资源)
* [仅适用于 Android 的功能](#仅适用于-android-的功能)
* [将资源移动到另一个相册](#将资源移动到另一个相册)
* [将资源移动到废纸篓](#将资源移动到废纸篓)
* [移除所有不存在的资源](#移除所有不存在的资源)
* [适用于 iOS 或 macOS 的功能](#适用于-ios-或-macos-的功能)
* [创建一个文件夹](#创建一个文件夹)
* [创建一个相簿](#创建一个相簿)
* [从相册中移除资源](#从相册中移除资源)
* [删除 `AssetPathEntity`](#删除-assetpathentity)
* [适用于 OpenHarmony 的功能](#适用于-openharmony-的功能)
<!-- TOC -->

</details>
Expand Down Expand Up @@ -731,8 +731,9 @@ rootProject.allprojects {

#### Android 14 (API level 34) 额外配置

当应用的 `targetSdkVersion` 为 34 (Android 14) 时,
你需要在清单文件中添加以下额外配置:
当你的应用在 API 34 (Android 14) 的设备上运行时,
就算你的 `targetSdkVersion``compileSdkVersion` 不是 `34`
你也需要在清单文件中添加以下权限配置:

```xml
<manifest>
Expand All @@ -742,8 +743,9 @@ rootProject.allprojects {

#### Android 13 (API level 33) 额外配置

当应用的 `targetSdkVersion` 为 33 (Android 13) 时,
你需要在清单文件中添加以下额外配置:
当你的应用在 API 33 (Android 13) 的设备上运行时,
就算你的 `targetSdkVersion``compileSdkVersion` 不是 `33`
你也需要在清单文件中添加以下权限配置:

```xml
<manifest>
Expand Down Expand Up @@ -932,10 +934,10 @@ PhotoManager.editor.darwin.deletePath();

#### 适用于 OpenHarmony 的功能

暂时支持下面的功能,目前鸿蒙只支持图片和视频 2 种资源类型
> 鸿蒙暂不支持音频类型资源
| Feature | OpenHarmony |
| :---------------------- | :---------: |
|:------------------------|:-----------:|
| getAssetPathList ||
| getAssetCountFromPath ||
| fetchPathProperties ||
Expand Down
Loading

0 comments on commit a877c21

Please sign in to comment.