如何在Android 11中创建从图库中选择图像的意图?

问题描述

我可以这样创建意图,以从Kotlin的Android画廊中选择图像:

val intentgallery = Intent(Intent.ACTION_PICK,MediaStore.Images.Media.EXTERNAL_CONTENT_URI)
if (intentgallery.resolveActivity(activity.packageManager) != null) {
    // Launch the intent
}

我需要在Android 11(API 30)上的“ AndroidManifest”文件中的“查询”块中放置什么才能使此代码正常工作?

将此代码添加到“ AndroidManifest”文件中的“查询”块中,将使其正常工作。

<package android:name="com.google.android.apps.photos" />

但是我想添加一个涵盖所有图像库的代码,而不仅仅是Google的代码

参考: https://developer.android.com/training/basics/intents/package-visibility

解决方法

<queries>
    <intent>
        <action android:name="android.intent.action.PICK" />
        <data android:mimeType="vnd.android.cursor.dir/image" />
    </intent>
</queries>

我希望这会有所帮助。我使用了此查询参数,效果很好

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...