抱歉,如果这是一个明显的解决方案问题。 我似乎不知道如何解决它。
我正在导入。
import android.provider.Settings;
并尝试在活动、应用程序、广播接收器等中运行下面的代码片段。 它在我的应用程序的付费版本中运行良好。 当我将代码复制到免费版本中并将其粘贴到(同一台机器,同一台 sdk)时,编译器会变红。
boolean canDrawOverlays;
if(Build.VERSION.SDK_INT >= 23)
{
canDrawOverlays = Settings.canDrawOverlays(getApplicationContext());
}
已解决。 显而易见。 希望这将为将来这个容易被忽视的项目设置节省时间和麻烦。
- 右键单击项目。
- 转到模块设置。
- 转到编译 SDK 版本。
- 根据需要设置 API 级别。 就我而言,我处于 19 级,需要 23 级才能获得 canDrawOverlays 通过。
- 或者打开项目的build.gradle并在那里设置compileSdkVersion。