Android和JDK类

时间:2012-09-11 04:48:19

标签: android java

我正在建立一个拥有android和服务器版本的库。

LdapJDK导入未包含在android JDK中的javax.naming类。

由于LdapJDK不会在我的库的Android版本上调用,下面的代码适用于Android手机。

但我不确定这是一种安全的方法。如果某些应用程序(例如:webserver)在初始化期间检查所有类依赖项,则我的库将导致异常。

我将不胜感激。

public static X509Certificate[] getCertFromLDAP(String url, String dn) throws ASN1Exception, CertificateException, UnsupportedEncodingException
{   
    if (JeTS.getType() == PKIConstants.ANDROID_TYPE)
        return LdapAndroid.getCertFromLDAP(url, dn);
    else 
        return LdapJDK.getCertFromLDAP(url, dn);
}

1 个答案:

答案 0 :(得分:0)

如果您想要安全,请为Android和您的服务器创建不同的jar。排除Android中不需要/不能使用的任何内容。

话虽如此,只要您在Android 2.x及更高版本上运行,类就会延迟加载,上面的代码不会有问题。 Android使用相同的模式来处理向后兼容性,因此经过了尝试和测试。