不能在 android 中调用 String.isEmpty()
在我的Android应用程序中,我无法使用位于JDK 1.6中的String.isEmpty()函数。Android 2.1 lib 在 java.lang.String 类中没有此函数
我试图将JRE系统库输入到我的项目中,因为它具有此功能,但没有效果。
如何解决此问题并允许我的应用程序使用此功能?
在我的Android应用程序中,我无法使用位于JDK 1.6中的String.isEmpty()函数。Android 2.1 lib 在 java.lang.String 类中没有此函数
我试图将JRE系统库输入到我的项目中,因为它具有此功能,但没有效果。
如何解决此问题并允许我的应用程序使用此功能?
你可以改用 android.text.TextUtils.isEmpty()。此方法还会检查字符串是否为 null,并且自 API 级别 1 以来是否可用。
if (TextUtils.isEmpty(str)) {
Log.d(TAG, "String is empty or null!");
}
如何解决此问题并允许我的应用程序使用此功能?
你不能。
请改用。它向后兼容,一直追溯到JDK 1.0 ...以及 J2ME。String.length() == 0
String.equals("")
是另一种选择。
你确定没有办法将Eclipse配置为从定库放入代码类中吗?
如果您希望您的应用程序在真正的Android设备上运行,则不会。Java / Android平台故意使您难以修补核心类库的行为。首先,您只能通过修改与引导类路径或文件的 Davlik 等效项来执行此操作,而这两者都无法在正在运行的 JVM 中完成。rt.jar
这种修补有可能会破坏其他应用程序的Java的风险。即使假设你不能直接破坏Android应用程序的分离(因为下面提到的进程/uid分离),对(共享的)Java核心类的恶意调整仍然可能允许一个应用程序干扰或从另一个应用程序窃取信息。