Error: cannot find symbol method canDrawOverlays(Context)

Error: cannot find symbol method canDrawOverlays(Context)

抱歉,如果这是一个明显的解决方案问题。我似乎不知道如何解决它。

我正在导入。

import android.provider.Settings;

并尝试 运行 下面的代码片段在 Activities、Application、Broadcast Receivers 等中。它在我的应用程序的付费版本中运行良好。当我将代码复制到免费版本并将其粘贴到(同一台机器,相同的 sdk)时,编译器变红了。

boolean canDrawOverlays;

if(Build.VERSION.SDK_INT >= 23)
{
    canDrawOverlays = Settings.canDrawOverlays(getApplicationContext());
}

已解决。显而易见。希望这会在这个容易被忽视的项目设置的未来为某人节省时间和麻烦。

  • 右键单击项目。
  • 转到模块设置。
  • 转到编译SDK版本。
  • 根据需要设置API级别。在我的例子中,我在 19 级,需要 23 级才能通过 canDrawOverlays。
  • 或者打开项目的 build.gradle 并在那里设置 compileSdkVersion。