首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取android 11中所有已安装的应用程序(API 30),如何在android 11中安装所有其他应用程序?

获取android 11中所有已安装的应用程序(API 30),如何在android 11中安装所有其他应用程序?
EN

Stack Overflow用户
提问于 2020-10-27 19:14:08
回答 2查看 3.5K关注 0票数 8

我们如何在android 11中获得所有已安装的应用程序?对于安卓10,它工作得很好,但当我更新到安卓11时,它们都消失了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-27 19:20:09

从Android 11开始,谷歌引入了一个新的权限,可以查询android设备上安装的所有应用程序。因此,如果您出于某种原因想要在您的应用程序中获得所有应用程序,那么只需在您的清单中添加以下权限

代码语言:javascript
复制
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>

或者对于特定类别的应用程序,您可以在清单中使用此选项。例如,如果您只想要具有android.intent.category.HOME类别的应用程序,则添加以下代码。

代码语言:javascript
复制
<queries>
        <intent>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.HOME" />
        </intent>
</queries> 
票数 8
EN

Stack Overflow用户

发布于 2021-05-02 23:55:36

对上述Ali的answer queries标签的更新在应用程序标签下不起作用,因此您必须将其添加到清单标签之外,如下所示

代码语言:javascript
复制
<manifest
<permission android:name="android.permission.QUERY_ALL_PACKAGES" />
<uses-permission
        android:name="android.permission.PACKAGE_USAGE_STATS"
        tools:ignore="ProtectedPermissions" />
    <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
        </application>
        <queries>
            <intent>
                <action android:name="android.intent.action.MAIN" />
            </intent>
        </queries>
    </manifest>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64553229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档