我有一个Android的jar库,可以直接使用,也可以在PhoneGap或Xamarin等其他包装器中使用。
是否有可靠的方法从该库中的类检查环境,并报告该库是否在包装器中使用?
答案 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
}
}
}