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

在android 11中返回空列表的查询活动

雷献
2023-03-14

我正在尝试从我的应用打开Gmail(点击按钮)。我只在Android11中面临这个问题。这不是打开Gmail。在本例中,QueryInputActivities返回空列表。

请帮助我解决android 11的这个问题。下面是我正在使用的代码。。

 val pkgManager = aContext.packageManager
            val packages = pkgManager.queryIntentActivities(intent, 0)
            if (!packages.isEmpty()) {
                for (resolveInfo in packages) {
                    val packageName = resolveInfo.activityInfo.packageName
                    aEmailClientNames.add(resolveInfo.loadLabel(aContext.packageManager).toString())
                    aEmailClientIcons.add(resolveInfo.loadIcon(aContext.packageManager))
                    aEmailClientPackageNames.add(packageName)
                }

共有1个答案

华升
2023-03-14

packageManager。如果你的应用程序运行在targetSdkVersion 30上,QueryInputActivities(intent,0)将返回空列表要解决此问题,你必须使用

修复图像捕获图像上传以使用Android“范围存储”

该问题可能与新包的可见性有关(https://developer.android.com/about/versions/11/privacy/package-visibility).在所有更新(至少Android Studio 4.1)后,尝试添加清单,显示应用程序中需要执行的操作。在我的例子中,问题在添加时消失。

IMAGE_CAPTURE为CAMERA,GET_CONTENT为GALLERY(获取文件更改mimeType,如果你想要视频),选择为GALLERY(应该更改mimeType,如果你想要视频)选择为GALLERY(如果有人有其他图像浏览器)

您还可以在logcat中检查您必须添加的查询(应该包含“已阻止”或“无权限”。错误是因为ImagePickerModule当您没有使用resolveActivity的权限时,返回null(您可以在startActivityForResult中对其进行注释以检查更好的错误)

添加

<manifest>
.....
.....
<queries>
    <!-- Browser -->
    <intent>
        <action android:name="android.intent.action.VIEW" />
        <data android:scheme="http" />
    </intent>
    <!-- Camera -->
    <intent>
        <action android:name="android.media.action.IMAGE_CAPTURE" />
    </intent>
    <!-- Gallery -->
    <intent>
        <action android:name="android.intent.action.GET_CONTENT" />
        <data android:mimeType="image/*" />
    </intent>
    <intent>
        <action android:name="android.intent.action.PICK" />
        <data android:mimeType="image/*" />
    </intent>
    <intent>
        <action android:name="android.intent.action.CHOOSER" />
     </intent>

     <!--For external application-->
     <package android:name="com.whatsapp" />
</queries>
.....
.....
</manifest>

 类似资料:
  • 我有一个奇怪的怪癖,当我运行一个nativeQuery调用单个列中的所有不同值时,我没有得到任何结果。然而,当我从查询中删除“distinct”操作符时,它的工作非常好,告诉我这不是数据库连接或内容问题。 控制器方法: 显然,我可以编写一个“distinct”方法来遍历这个列表,但对我来说,查询不起作用似乎很奇怪 编辑:在备注中请求的存储库和实体类中添加 资源库接口: 创建和修改表的SQL

  • 我有一个简单的kafka streams应用程序,它利用交互式查询并使用RESTfull进行实例通信。 该应用程序在docker之外使用多个流实例运行良好。并且流#allMetadata()返回所有正在运行的实例的正确列表。但是,一旦我在docker中运行应用程序,流#allMetadata()的结果是一个空数组[]。 注意:在docker中运行时,除了其他实例的可发现性之外,一切都正常。【我可以

  • 设备:Emulator pixel 3a-Android11 代码: 使用时: listCam大小为0 当切换到: listCam大小是1-因为它应该是。 使用以下代码: 工作正常,并显示相机应用程序。 你知道为什么queryIntentActivities没有返回摄像机的意图吗? 谢谢!

  • 我试图从表文章列表的文章与类别列表,每篇文章是列出的。假设文章“A”有3个类别“1”,“2”,“3”,我有一个以上的文章有一个以上的类别。我想在ArticleViewModel的列表中获得CategoryViewModel的列表。因为它是IEnumerableList,所以当我使用FirstOrDefault()时,我会在每个文章下获得相同的类别名称,但获得的文章数量是正确的。我如何才能获得类别名

  • 问题内容: 如何获取使用SQL Server的SQL查询返回的列数? 例如,如果我有如下查询: 它应该返回表A1中的总列数+表A2中的总列数。但是查询可能会更复杂。 问题答案: 这是一种方法: 您可以通过创建视图来执行类似的操作。

  • 有人能告诉我为什么列表返回空吗?我的xpath是准确的,因为我重新检查了它,但我仍然无法迭代它,而调试for循环甚至没有执行。我不确定我哪里出了问题。