当前位置: 首页 > 知识库问答 >
问题:

MANAGE_EXTERNAL_STORAGE许可Andriod 11

邹涵畅
2023-03-14

我最近在谷歌Play商店上推出了我的应用程序,但它被拒绝了,因为我声明了MANAGE_EXTERNAL_STORAGE权限,我需要访问Android 11及以上版本中的照片。所以我的问题是,在Android 11及更高版本中,没有其他方法可以在没有此许可的情况下访问照片

共有3个答案

冯哲彦
2023-03-14

您可以在媒体商店中查询图像。

您可以使用ACTION_PICK、ACTION_GET_CONTENT、ACTION_OPEN_DOCUMENT让用户选择多个图像。

您可以使用ACTION_OPEN_DOCUMENT_TREE来让用户选择包含图片的目录。

程胡非
2023-03-14

从AndroidManifest中删除MANAGE_EXTERNAL_STORAGE。xml并尝试以下代码

<application
        
        android:requestLegacyExternalStorage="true" // add this line
// ADD THIS
<provider
            android:name="androidx.core.content.FileProvider"
            android:authorities="${applicationId}.provider"
            android:enabled="true"
            android:exported="false"
            android:grantUriPermissions="true"
            android:initOrder="100"
            android:permission="android.permission.MANAGE_DOCUMENTS">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/provide_paths" />
        </provider>

provide_paths.xml

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <external-path
        name="external_files"
        path="." />
    <root-path
        name="external_files"
        path="/storage/" />
</paths>
曹涵润
2023-03-14

使用Intent为您的应用打开“所有文件访问”

  Intent intent = new Intent();
                        intent.setAction(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
                        Uri uri = Uri.fromParts("package", this.getPackageName(), null);
                        intent.setData(uri);
                        startActivity(intent);

我首先使用媒体商店,但它不适用于Android 11和更多的12,13。

但这可能是在游戏控制台上拒绝应用程序的机会,但您可以在控制台上对其进行修改(核心功能或应用程序功能)也许这会对您有所帮助。

 类似资料:
  • freeRTOS的开源许可允许将freeRTOS使用到商业应用中而不要求你公布你的私有源代码。当然在下面的条件下,一个可选的商业许可也是可用的。 你不能满足FreeRTOS Open Source License所申明的要求 你想获得直接的技术支持 你想在开发过程中获得协助 你想获得法律保护或其他诉求 商业许可 OpenRTOSTM是freeRTOS的商业许可版本,OpenRTOS许可不包含任何G

  • Chart.js是开源的,可以在MIT license下获得

  • Flask 由一个三条款的 BSD 许可证许可。基本上可以认为:你可以用它做任何事情, 只要版权在 Flask 的支持范围内,条款不能被修改,并且提供免责声明。 此外,你不可以在没有书面同意的情况下使用作者的名字来推广衍生作品。 完整的许可证可以在下面找到( Flask License )。对于文档和艺术作品, 使用不同的许可证。 作者 Flask is written and maintaine

  • Akka License This software is licensed under the Apache 2 license, quoted below. Copyright 2009-2014 Typesafe Inc. <http://www.typesafe.com> Licensed under the Apache License, Version 2.0 (the "Lice

  • SuperMap GIS云许可是一种新型的正式许可类型,不同于文件许可对于计算机的严格绑定和限制,云许可可以在任一计算机联网状态下使用。购买云许可后,您只需登录SuperMap Online账号即可随时随地使用SuperMap GIS软件。 使用云许可前需先购买云许可,购买者的账户将被默认为许可授权用户,购买完成后即可在软件中使用云许可。购买者也可以按照需要对许可进行分配和管理,获得许可的用户可在

  • 我正在尝试在我的Android10(API29)设备上获得MANAGE_EXTERNAL_STORAGE权限。 https://developer.android.com/training/data-storage/manage-all-files 清单: 主要活动: 但我怎样才能得到那个许可呢?