Android - 检查应用程序是否已安装在模拟器中

约格什·尼卡姆·帕蒂尔

我正在开发一个应用程序,它将使用另一个现有应用程序的信息。如何检查应用程序是否安装在模拟器中

我尝试了以下功能:

boolean isInstalled = isPackageInstalled("com.example.myapp", context.getPackageManager())


public static boolean isPackageInstalled(String packageName, PackageManager packageManager) {
    try {
        return packageManager.getApplicationInfo(packageName, 0).enabled;
    }
    catch (PackageManager.NameNotFoundException e) {
        return false;
    }
}

上述函数返回FALSE但是应用程序已经安装在模拟器中。

扎卡里

对于 Android 11,访问已安装的包数据已更改。

您需要有额外的权限才能查询安装的内容。

如果您知道需要查询的特定应用程序,请添加以下内容:

<manifest>
    <queries>
        <package android:name="com.example.myapp" />
    </queries>
    ...
</manifest>

到您的清单。

有关更多详细信息,请参阅https://proandroiddev.com/how-to-get-users-installed-apps-in-android-11-b4a4d2754286

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android模拟器:不幸的是,应用程序已停止

Android应用程序可在模拟器上运行,但无法安装在我的手机上

无法在 React Native 的 android 模拟器中安装应用程序

在Android模拟器中安装应用程序显示“此应用程序不适用于您的设备”

检查是否已安装应用程序-Android

Android Studio:如何调试在模拟器中显示错误“不幸的是,应用程序已停止工作”的Android应用程序?

禁用GPU的Android模拟器上的OpenGL ES应用程序(软件已加速)

Android 应用程序在真实设备上安装后崩溃,但在模拟器中运行良好

应用程序在 android 模拟器上滞后并在 ios 模拟器上正常工作是否正常?扑腾

Detox 成功构建但未在 Android 模拟器上安装应用程序

有什么办法可以从Google Play在Android模拟器上安装该应用程序

是否可以在 Bitbucket 管道内的 Android 模拟器上运行应用程序测试?

如何在android studio模拟器中运行vuzix android glass应用程序?

无法在 Mac 中运行/打开 Android Studio 应用程序和 android 模拟器

在Android模拟器上运行ARCore应用程序

在Android中,将文件安装到模拟器后不显示应用程序。(从本地硬盘驱动器到仿真器)

尝试删除值时,Android Studio 模拟器中的应用程序崩溃

在Mobile First Android模拟器中运行应用程序时出错

在模拟器中启动应用程序后,'React native run android' 停止

尝试在android studio中连接jsoup时模拟器应用程序崩溃

android模拟器中的应用程序错误问题“发生网络错误”

Android 应用程序在带有 Java 代码的模拟器中崩溃

无法在Genymotion Android模拟器中运行Ionic 2应用程序

Android Studio + AVD:应用程序在模拟器中崩溃,logcat为空

Android应用程序构建成功,但在模拟器中崩溃

应用程序未在Android Studio模拟器中启动

Android模拟器中未显示应用程序图标

无法使用 API 29 android studio 在模拟器中运行应用程序

科尔多瓦将应用程序加载到Android模拟器中