我可以在我的电脑上运行此代码:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
在onResume()
内。我将代码发送给其他人进行测试。但他们告诉我,这一行在他们的SDK中显示错误,并用
getWindow().addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
有效,而在我的情况下,两个代码都有效。为什么会这样?
PS:我的SDK版本是zip文件名adt-bundle-windows-x86-20130522
的版本。我不确定他们使用的确切版本,但它比我的更新。
答案 0 :(得分:2)
WindowManager
是Android SDK中的一个类。其完全限定名称为android.view.WindowManager
。 WindowManager.LayoutParams
是WindowsManager
的嵌套类,其完全限定名称为android.view.WindowManager.LayoutParams
您可以在要使用时指定完全限定名称。
getWindow().addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
或者您可以导入其外部类
import android.view.WindowManager;
直接使用
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);