【发布时间】:2013-06-23 22:22:35
【问题描述】:
我正在尝试为可以使用 addFlags(Intent.FLAG_FLOATING_WINDOW); 的自定义 rom 编译应用程序。但是在android中编译它似乎会导致错误并阻止我这样做。有没有办法可以禁用对特定 .java 文件的错误检查?
【问题讨论】:
标签: android eclipse android-intent compiler-errors
我正在尝试为可以使用 addFlags(Intent.FLAG_FLOATING_WINDOW); 的自定义 rom 编译应用程序。但是在android中编译它似乎会导致错误并阻止我这样做。有没有办法可以禁用对特定 .java 文件的错误检查?
【问题讨论】:
标签: android eclipse android-intent compiler-errors
根据 sdk 文档,没有(公共)Intent.FLAG_FLOATING_WINDOW 常量,因此出现编译错误。大概,它特定于您尝试构建的自定义 rom?
你不能像这样绕过编译错误。但是,由于我们讨论的是常量,您可以将引用替换为实际值。 Intent 类定义的所有标志常量都只是ints,但您必须知道该值才能替换它。您应该能够在您所指的自定义 rom 源中的某个位置找到它。
例如,假设 contant 将具有以下定义:
public static final int FLAG_FLOATING_WINDOW = 1234;
然后使用此值的有效addFlags() 调用将如下所示:
addFlags(1234);
无论Intent 中的常量定义如何,都会构建。
编辑:
问题与Paranoid Android有关,其FLAG_FLOATING_WINDOW声明如下。
/**
* If set, this intent will always match start up as a floating window
* in mutil window scenarios.
*/
public static final int FLAG_FLOATING_WINDOW = 0x00002000;
【讨论】:
Intent.java的源代码中找到。我快速浏览了 SlimRoms 存储库(这似乎是您所指的自定义 rom?),但似乎在 the included Intent class 的任何地方都找不到 FLAG_FLOATING_WINDOW(在任何分支中)。