如何获取 Android 11 中已安装应用的列表

2024-01-08

开发者网站上描述了这一行,但我没有完全理解它

Call getInstalledApplications() or getInstalledPackages(). Both methods should return a filtered list.

事实上,我需要测试Testing package visibility behavior

https://developer.android.com/training/package-visibility/testing https://developer.android.com/training/package-visibility/testing


Android 11 中有 3 种不同的方式来查询用户已安装的应用程序。

  1. 如果您已经知道要查询哪些应用程序,只需提及 里面的包名<queries>中的元素AndroidManifest.
<manifest package="com.nikit.app">
    <queries>
        <package android:name="com.fake.app" />
        <package android:name="com.fake.game" />
    </queries>
    ...
</manifest>
  1. 如果您不知道您要安装的应用程序的所有包名称 想要查询,但有一组具有类似功能的应用程序 你想要查询然后你可以在里面使用意图过滤器<queries>像以前一样根据您的要求元素 在下面的代码片段中完成。
<manifest package="com.nikit.app">
    <queries>
        <intent>
            <action android:name="android.intent.action.SEND" />
            <data android:mimeType="image/jpeg" />
        </intent>
    </queries>
    ...
</manifest>

The <intent>元素看起来像<intent-filter>但差别不大。元素有以下限制:

  • The <intent>元素只能有一个<action>元素。
  • 该元素只能具有以下属性:mimeType, scheme and host.
  1. 如果您想像您一样查询用户的所有应用程序 早些时候,您需要包括QUERY_ALL_PACKAGES的许可AndroidManifest。它是一个normal并尽快授予许可 安装应用程序后。
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取 Android 11 中已安装应用的列表 的相关文章

  • 使用 Eclipse 创建新的 android 项目后,Eclipse 中的 SRC 文件夹为空(未创建 MainActivity 类)

    使用 Eclipse 创建新的 android 项目后 Eclipse 中的 SRC 文件夹为空 未创建 MainActivity 类 我使用 Eclipse 创建了一个新的 android 项目 但我在项目资源管理器中看到 SRC 文件夹
  • 检查片段是否存在并重用它

    每次用户单击列表视图中的项目时 我都会使用以下代码创建一个片段 但通过这种方式 片段是在每次用户点击时创建的 我想要的是重用旧片段 如果存在 并仅重新加载其内容 不创建新片段 MagazineViewFragment fragment ne
  • 是否可以以编程方式更改操作栏选项卡指示器

    如何以编程方式更改操作栏的选定选项卡指示器 我读过关于选项卡样式 http developer android com guide topics ui actionbar html Style和 Tab setCustomView 方法 但
  • FireStore 日期查询未按预期工作

    我有一个有日期对象的文档 初始化 Firestore 的代码 FirebaseFirestore fireStore FirebaseFirestore getInstance FirebaseFirestoreSettings setti
  • Android NDK:断言失败:TARGET_PLATFORM 未定义

    使用 NDK r5b 时 当我使用以下命令在 jni 目录中进行构建时 NDK DIR ndk build 效果很好 但是当我切换到 r6b 只需以不同的方式设置 NDK DIR 并运行相同的命令时 我得到 usr local androi
  • 如何将参数传递给Workmanager DoWork方法

    我想安排任务在 24 小时后从数据库中删除 public class WorkManager extends Worker public WorkManager NonNull Context context NonNull WorkerP
  • 如何在Android中以编程方式替换视图? [复制]

    这个问题在这里已经有答案了 我有一个复杂的视图 包含多个子视图 例如文本视图和图像视图 我想用另一个 派生的 图像视图替换其中一个图像视图 另一个支持在后台加载图像 如何用新的图像视图替换原始图像视图 我目前的解决方案只是复制粘贴整个 XM
  • 使用 OpenWeatherMap API 密钥

    我得到异常 http api openweathermap org data 2 5 weather q 悉尼 http api openweathermap org data 2 5 weather q Sydney 有人可以帮助如何使用
  • 如何在 Android 中签署 AAR Artifacts?

    我目前正在开发一个 AAR android 库 我想用我自己的密钥对已发布的工件进行签名 以便我可以确定我是否发布了具有相同名称和功能的假 aar 注意事项1 我希望能够以编程方式检查我的库的真实性 即使是一个伪造的库 只是伪造了我的 aa
  • 最好使用的游戏/物理引擎?

    寻找用于移动游戏开发的游戏 物理引擎 iPhone 有Cocos2D http www cocos2d iphone org 我找到的安卓系统RokonAndroid http rokonandroid com 只是想知道是否还有其他人知道
  • Android 的@hide 注解到底有什么作用?

    Android中很多内部API都被标记出来了 hide What exactly这是吗 另一个答案 https stackoverflow com questions 17035271 what does hide mean in the
  • 从 java 活动 *.java 启动 kotlin 活动 *.kt?

    使缓存无效 重新启动 帮助我 我在java类中的代码是 Intent intent new Intent view getActivity AddPaymentActivity class view getActivity startAct
  • Android - 带图像的按钮 - 禁用按钮时图像变暗

    在 Android 中 我有一个包含图像和文本的按钮 禁用该按钮时 文本会自动变灰 但图像保持不变 当按钮被禁用时是否可以使图像变暗而不需要两个单独的图像 在您的代码中 您还可以使用彩色滤光片 http developer android
  • 使用 ACTION_VIEW Intent Action 启动文件

    我有以下代码来启动文件 try path fileJsonObject getString filePath if path indexOf 0 path path substring 1 path length path root pat
  • Android:调用超类的原因?

    我正在查看 Android 开发人员网站上的记事本教程 我有一个关于调用活动超类的重写函数的问题 例如 public class Notepadv3 extends ListActivity Override public boolean
  • AndroidPlot:从 1 到 11 的域标签

    我已经在我的应用程序中实现了 AndroidPlot 除了 X 轴标签 从 0 到 10 之外 它工作得很好 我想显示 1 到 11 此外 Y 轴上的标签不会出现 我正在使用的代码 import java text DecimalForma
  • 如何更改Android软键盘中任意键的按键背景

    我想让键盘上的一些键与其他键不同 例如下图中的shift 删除 空格键 根据google的参考文档 我们可以通过使用 来改变按键的背景android keybackground drawable xxx in input xml 但它改变了
  • ListPreferences 的异常

    这是我的第一个 Android 应用程序 在尝试使用 ListPreference 时遇到了异常 应用程序与首选项一起加载 但是当我触摸 ListPreference 条目时 应用程序 意外停止 设置 java public class S
  • 使用 Google 语音服务查询支持的语言不适用于 Android 13

    我使用以下命令查询语音服务支持的语言RecognizerIntent ACTION GET LANGUAGE DETAILS action val intent Intent RecognizerIntent ACTION GET LANG
  • 如何从 Android 应用程序调用 REST API? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我是 android 新手 也是编程新手 如何从 Android 应用程序调用 REST api GET POST 请求 请给我推荐一

随机推荐

  • jQuery e.stopPropagation() - 如何在不完全破坏 dropbox 功能的情况下使用?

    短篇故事 stopPropagation 可以防止下拉菜单关闭 这很好 但它也会阻止下次打开保管箱 这很糟糕 很长的故事 我正在使用 Twitter Bootstrap 并且在下拉菜单中放置了一个搜索框 如下所示 div ul class
  • 我是否正确使用了 EJB?

    我正在使用 JEE6 堆栈 包括 JPA 2 0 JSF 2 0 EJB 3 1 等 我的架构设置方式如下 我有 JPA 注释的 DAO 使用 hibernate 作为我的 JPA 提供程序 我有与我的facelet xhtml 页面相对应
  • ProGuard - 混淆 apk 导致错误

    当我使用 ProGuard 混淆代码后 我的应用程序出现问题 应用程序启动正常 但一旦我尝试对服务器进行 REST 调用 我会在 LogCat 中收到以下错误 并且应用程序只是挂起 异常 Ljava lang NullPointerExce
  • Ionic - 应用程序挂在启动屏幕上

    我的离子应用程序挂在启动屏幕上 它工作正常 然后我添加了一些代码 并进行了测试 但它被卡住了 事情到了这一步 Debug phase Starting debug of 2e5ac6066864be48322a757c4d0ccdfde52
  • Appcelerator Titanium Android后台定位服务

    我正在尝试制作一个应用程序 如果用户进入特定区域 他会收到警报 即使应用程序处于后台 这也将起作用 我发现 Ti App iOS backgroundService 可以为 iphone 执行此操作 但如何在 android 中启动后台服务
  • KeyEventArgs.systemKey 和 KeyEventArgs.Key 之间的区别

    有什么区别KeyEventArgs systemKey and KeyEventArgs Key 在 WPF Usercontrol 类中捕获按键事件是否可以 如下所示 protected override void OnKeyDown K
  • 如何在 Blazor WebAssembly MSAL 中处理多个资源的令牌

    这个问题没有真正的解决方案 只有各种解决方法 直到 net7 出现 在 net7 中 我们应该再次能够根据以下条件在一次调用中从多个源请求范围 https github com dotnet aspnetcore pull 43954 ht
  • React Native 标题/底部标签栏在第一个应用程序加载时跳转

    我有一个仅包含导航包的应用程序 在 IOS 上 一切都很好 但在 Android 上 标题和 或底部选项卡栏似乎在跳跃 可能需要重新计算它们的位置 仅当我使用导航组件并且仅当应用程序刚刚启动时才会发生这种情况 有没有人遇到同样的问题 提前致
  • 如何在 iOS 7.1 中隐藏状态栏?

    在 iOS 7 0 中 我通过添加隐藏应用程序中的状态栏
  • 重力形式上的 js 错误

    我们在 wpengine 上托管 WordPress 网站 在这个网站上 我们使用重力形式 但由于某种原因它停止工作 我们得到的只是一个 js 错误 Uncaught ReferenceError gformInitSpinner is n
  • 从字符串创建 DOM 文档,无需使用 JQuery

    我们正在寻找方法来创建DOM文档在 javascript 中从字符串中读取 但不使用 Jquery 有办法这样做吗 我认为是这样 因为 Jquery 可以做到 对于那些好奇的人来说 我们不能使用 Jquery 因为我们是在 Chrome 应
  • NodeJS 语法错误:JSON 中位置 0 处出现意外标记

    The bodyAuthorize net 的沙箱 API 的响应是 messages resultCode Error message code E00012 text You have submitted a duplicate of
  • 云源存储库的 HEAD 未指向任何提交

    有没有办法配置云源存储库以将 HEAD 指向最新提交 我在云源存储库中创建了一个新存储库 并且 HEAD 没有指向远程存储库 GCP 中的任何内容 尽管在我的本地存储库中 HEAD 确实指向最新的提交 即使我可以看到远程存储库 云源存储库
  • 当视频播放器不在视野范围内时,将 HTML5 视频设置为暂停

    我想用 JavaScript 来做到这一点 我正在使用 Hakim El Hattab 的演示文稿Reveal js http lab hakim se reveal js 作为基础 Reveal js 的工作方式是 您正在查看的当前幻灯片
  • 使用 ffmpeg.js 将 WebM/H.264 高效转换为 MP4/H.264

    由于这里的答案 使用 WebRTC MediaRecorder 录制跨平台 H 264 视频 https stackoverflow com questions 45221112 recording cross platform h 264
  • 如何在 iOS 中注册 GCM

    我似乎无法让 GCM 推送通知正常工作 我的问题是我不知道如何从 GCM 获取注册 ID 我可以从 APN 获得令牌 但我不太确定下一步该做什么 我尝试按照教程进行操作 但它对我来说并不起作用 我是初学者 所以请明确 我想问的是 从 APN
  • 节是柯里化的结果吗?

    Hutton 的 Haskell 编程 一般来说 如果 是一个运算符 那么表达式的形式 x 和 y 用于论证x and y称为节 其作为函数的含义可以是 使用 lambda 表达式形式化如下 x gt y gt x y x y gt x y
  • Restlet流数据

    我正在执行一项任务 我将从设备读取数据并使其通过网络服务可用 每秒读取数据 4 次 我希望 Web 客户端具有开放的 HTTP 连接 并使用以下方式将设备读数作为流获取分块传输 http en wikipedia org wiki Chun
  • VSX?虚拟MX?阿尔蒂维克?虚拟现实?振动时效?!这些 PowerPC SIMD 缩写词之间有何关系?

    我听说过很多关于 Altivec 寄存器的事 但我什至没有在网上找到它POWER9 指令集架构 https www docdroid net tWT7hjD powerisa v30 pdf 在该文档中 我只在第 6 章 矢量设施 和第 7
  • 如何获取 Android 11 中已安装应用的列表

    开发者网站上描述了这一行 但我没有完全理解它 Call getInstalledApplications or getInstalledPackages Both methods should return a filtered list