getInstallerPackageName(字符串):字符串?已弃用。在 Java 中已弃用

Moh*_*kia 5 android deprecated

我写了一个简单的声明,如下所示:

val installer = context.packageManager.getInstallerPackageName(context.packageName)
Run Code Online (Sandbox Code Playgroud)

但现在它已被弃用,如图所示:

在此输入图像描述

是否有任何替代方法可以获取已安装您的应用程序的应用程序的包名称?

and*_*per 10

以下是如何使用新的:

    fun getInstallerPackageName(context: Context, packageName: String): String? {
        kotlin.runCatching {
            if (VERSION.SDK_INT >= VERSION_CODES.R)
                return context.packageManager.getInstallSourceInfo(packageName).installingPackageName
            @Suppress("DEPRECATION")
            return context.packageManager.getInstallerPackageName(packageName)
        }
        return null
    }
Run Code Online (Sandbox Code Playgroud)