0

我正在尝试为addFlags(Intent.FLAG_FLOATING_WINDOW);可以使用的自定义 rom 编译应用程序。但是在android中编译它似乎会导致错误并阻止我这样做。有没有办法可以禁用特定 .java 文件的错误检查?

4

1 回答 1

2

Intent.FLAG_FLOATING_WINDOW根据 sdk 文档,没有(公共)常量,因此出现编译错误。据推测,它特定于您尝试构建的自定义 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 (@ParanoidAndroid)

于 2013-06-23T22:37:34.220 回答