【问题标题】:How to get class names of an installed application using packageManager如何使用 packageManager 获取已安装应用程序的类名
【发布时间】:2011-10-06 00:46:39
【问题描述】:

我知道如何使用 packageManager 获取已安装应用程序的包名。但是如何获取那个包中的类名呢?

【问题讨论】:

    标签: android class package


    【解决方案1】:

    使用Context 获取PackageName 以及类名。试试这个->

    context.getPackageName();
    
    context.getPackageManager().getClass();
    

    【讨论】:

    • 嗨,我想获取安装在移动设备中的任何其他应用程序的类名。请告诉我锄头来做这件事。使用 packageManager 类,我们可以获取安装在手机中的所有应用程序的包名。现在我想获取特定包中的所有类名
    • 我想知道为什么这是公认的答案。这显然是错误的! getClass() 将返回“表示该对象类的唯一 Class 实例”,即 PackageManager 类的实例
    【解决方案2】:

    不确定您是否可以这样做。已安装包中的类名通常是私有数据,不会与任何人共享和查看。

    另一方面,如果它是一些带有公共 API 的 .jar 文件,您可以将其包含在您的项目中并使用它的公开功能。

    【讨论】:

    • 嗨,我认为这是可能的。使用 packageManager 类,我正在获取安装应用程序的包名称和其他信息。要获取类名,我们可以使用 packageInfo.activities。但我不知道如何使用它,因为它给出了空指针异常。见developer.android.com/reference/android/content/pm/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    相关资源
    最近更新 更多