-
以下有三种方法
方法1
类名:MainActivity_1
Wake Lock是一种锁的机制
需要权限
<uses-permission android:name="android.permission.WAKE_LOCK" />
-
public class MainActivity_1 extends ActionBarActivity {
PowerManager powerManager = null; WakeLock wakeLock = null;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_1);
this.powerManager = (PowerManager) this .getSystemService(Context.POWER_SERVICE); this.wakeLock = this.powerManager.newWakeLock( PowerManager.FULL_WAKE_LOCK, "My Lock");
}
@Override protected void onResume() { super.onResume(); this.wakeLock.acquire(); }
@Override protected void onPause() { super.onPause(); this.wakeLock.release(); }
-
方法2
类名:MainActivity_2
通过Window的flag属性
-
public class MainActivity_2 extends ActionBarActivity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
setContentView(R.layout.activity_main_2);
}
-
前两种方法的布局文件
默认的生成布局,主要功能在代码上。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.screen_test.MainActivity_1" >
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" />
</RelativeLayout>
-
方法3
类名:MainActivity_3
现在最好用的方法
android:keepScreenOn="true"
-
Android保持屏幕常亮的几种方法
最新推荐文章于 2021-02-24 08:00:59 发布