找出是否在插件中使用了android java类

时间:2014-08-28 13:48:36

标签: java android cordova

我有一个Android的jar库,可以直接使用,也可以在PhoneGap或Xamarin等其他包装器中使用。

是否有可靠的方法从该库中的类检查环境,并报告该库是否在包装器中使用?

1 个答案:

答案 0 :(得分:1)

您可以检查堆栈跟踪以查找您知道与包装器关联的类。例如:

String[] suspiciousPackages = {"com.wrapper.foo", "bar.baz.bazamm"};    

StackTraceElement[] elements = Thread.currentThread().getStackTrace();
for (StackTraceElement element : elements) {
  for (String s : suspiciousPackages) {
      if (element.getClassName().startsWith(s)) {
          // in a wrapper
      }
  }
}