要在Android Wear设备上保持显示屏开启,可以使用以下代码示例:
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.PowerManager;
import android.view.Window;
import android.view.WindowManager;
public class ScreenWakeActivity extends Activity {
private PowerManager.WakeLock mWakeLock;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 设置活动为全屏
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 保持屏幕常亮
PowerManager powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
mWakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "ScreenWakeActivity");
mWakeLock.acquire();
}
@Override
protected void onDestroy() {
super.onDestroy();
// 释放屏幕常亮锁
if (mWakeLock != null && mWakeLock.isHeld()) {
mWakeLock.release();
mWakeLock = null;
}
}
}
Intent intent = new Intent(context, ScreenWakeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
这样,屏幕将保持常亮直到ScreenWakeActivity被销毁。确保在不再需要保持屏幕常亮时调用finish()或者使用其他逻辑将ScreenWakeActivity关闭。