java - Android Studio 和 java 编译器没有 SDK 常量

标签 java android android-studio

我正在使用 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/

相关文章:

Java 正则表达式 Anything{100}SomethingAnything{100},需要保存左右字符

java - 代码可以编译,但我的所有答案都是 0

android - FragmentTransaction 类型中的方法 add(int, Fragment, String) 不适用于参数 (int, Fragment, String)

Android Studio - 基于 Git 的多平台项目的 CRLF 与 LF

android - 找不到 Gradle DSL 方法可执行文件

Android Studio 错误 "Installation failed due to: ' 连接被拒绝 : connect'"

java - 什么是NullPointerException,我该如何解决?

java - 从 java 流中删除声纳 lint 问题

java - Android - 谷歌地图扩展 - IllegalArgumentException

android - Dumpsys 内存信息 : kB or KB?