问题描述
我可以这样创建意图,以从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>
我希望这会有所帮助。我使用了此查询参数,效果很好