Android Library - 确定正在使用哪个包

标签 android package

我有一个 Android 库(例如 libA),它被两个包 com.siteA.appA 和 com.siteB.appB 引用。

这很好用,但我想根据包修改库的行为(例如,appB 可以显示广告)。

有什么方法可以确定哪个包正在使用库中的库

例如在 LibA 内

if(package == "com.siteA.appA"){

   // Don't display adverts

}else{

  // Display adverts.
}

最佳答案

对于包名称,只需使用 Context:

ctx.getPackageName()

如果您需要更多信息,您需要使用 PackageManager .

关于Android Library - 确定正在使用哪个包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4712931/

相关文章:

android - OpenGL ES Canvas 大小

java - 如何在选中并按下按钮时保存复选框的状态

r - 在 R 包中声明特殊(中缀)函数

r - 描述顺序 导入 : and NAMESPACE import() in R 2. 14.0 包检查

java 导入用户定义包 - 错误 : cannot find symbol

python - 何时或为什么在 Python 中使用相对导入

android - 在 appcompat-v7 的工具栏中删除标题

java - Android 数独游戏中的撤消、重做

java - sun.awt.AppContext 和其他来源?

Android 设备无法识别带有 FTDI 芯片的附加硬件