【问题标题】:Is there a way for a Library to know the package name of the application using it?有没有办法让库知道使用它的应用程序的包名称?
【发布时间】:2011-09-29 18:45:29
【问题描述】:

中的任何类(可以是活动、视图或任何其他可以访问“魔术”方法的类)是否有办法知道或查询应用程序使用它?

如果有,怎么做?

在运行时拥有这种能力会很棒,但在构建/编译时拥有这种能力也很好。

【问题讨论】:

    标签: java android apk android-library library-project


    【解决方案1】:

    如果您有应用程序的上下文(例如,您可以在构造函数中将其传递到库中),您可以这样做:

    context.getPackageName();
    

    编辑:绝对不是在构建/编译时。

    【讨论】:

    • 我最终在库的 base 类活动中定义了一个 static 变量,并在应用程序的 derived 中对其进行了初始化课堂活动的onCreate()getApplicationContext().getPackageName()。感谢您的想法。接受 +1。
    猜你喜欢
    • 2015-11-18
    • 2022-06-24
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多