我正在使用 Android-Studio Beta 0.8.1.4 配置为使用 Lillipop SDK
插入以下代码时:
String action = ConnectivityManager.CONNECTIVITY_ACTION;
String iaction = ConnectivityManager.CONNECTIVITY_ACTION_IMMEDIATE;
第一行没问题,但第二行会导致 IDE 和编译器出现问题:
ConnectivityManager.CONNECTIVITY_ACTION_IMMEDIATE
是未定义的标识符
非常奇怪,因为有问题的常量是在 android.net.ConnectivityManager.java 中声明的
最佳答案
该定义不是公共(public) API 的一部分。来自 AOSP 来源:
/**
* Identical to {@link #CONNECTIVITY_ACTION} broadcast, but sent without any
* applicable {@link Settings.Secure#CONNECTIVITY_CHANGE_DELAY}.
*
* @hide
*/
@SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
public static final String CONNECTIVITY_ACTION_IMMEDIATE =
"android.net.conn.CONNECTIVITY_CHANGE_IMMEDIATE";
注意 @hide
注释。这会将它从公共(public) API 中删除,因此它不是 SDK 的一部分。
关于java - Android Studio 和 java 编译器没有 SDK 常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27044543/