获取屏幕高宽:
context,getWindowManager().getDefaultDisplay().getHeight();
context.getWindowManager().getDefaultDisplay().getWidth();
****************************************************************************************************
应用全屏
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,
WindowManager.LayoutParams. FLAG_FULLSCREEN);
或者在value/styles.xml文件中加入如下内容,然后再调用。
<resources>
<style name="Theme.NoTitle_FullScreen">
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
</style>
</resources>
***********************************************************************************************************
屏幕长亮:
方法 1: 使用 PowerManager 和 WakeLock
In AndroidManifest.xml:
1
<uses-permission android:name="android.permission.WAKE_LOCK" />
在你的activity中:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
// 在 onResume()方法中加入:
mWakeLock.acquire(); //锁住屏幕,使其常亮
//在 onPause() 中加入:
mWakeLock.release();//解锁屏幕。让系统管理屏幕
方法 2: 使用标志 window flag FLAG_KEEP_SCREEN_ON
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}