我用了:
getWindow().addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Run Code Online (Sandbox Code Playgroud)
如何恢复默认状态(不保持)?
我的应用程序中有三个活动.我希望屏幕在第二次活动时保持清醒状态.除非手动按下"锁定"键,否则屏幕不应在我的第二个活动中熄灭.我经历了许多链接,但他们似乎对我不清楚.
成功设备root后.现在,我需要使设备始终处于唤醒状态,即始终可见UI,无黑屏或任何白日梦屏幕.为此,我想我要完成以下事项:
我发现的是关于应用层的所有内容,即有一些应用程序可以执行上述任务.但是,由于我的移动设备是根植的,我想用系统文件实现,这样即使其他一些应用程序试图改变上述功能,他们也应该不能这样做.
我正在研究如何让我的Android应用程序在前台运行.
它将是一个私人发布的应用程序,所以我可以做任何可能的事情,以确保它在设备上持续运行(HDMI电视棒)
那么,我怎样才能确保应用程序无论如何都能继续运行?该应用程序在资源使用方面非常轻量级,因此将其运行24/7应该不会成为问题.
我读过清单中的持久性参数,但看起来它可能只适用于系统应用程序?
我应该让我的应用程序成为系统应用程序 我该怎么做呢,它有帮助吗?
DUPLICATE警告:这个问题适用于服务和前端,有一些类似的线程,但专注于GUI方法.
从任何状态开始(音乐在后台播放,屏幕打开(原文如此!),屏幕关闭,手机锁定,手机解锁等)我想改变状态中的一件事 - 打开屏幕.别的什么都不应该改变.
从某个已知状态开始,我锁定手机并关闭屏幕:
DevicePolicyManager dpm = (DevicePolicyManager)context
.getSystemService(Context.DEVICE_POLICY_SERVICE);
dpm.lockNow();
Run Code Online (Sandbox Code Playgroud)
所以从现在开始,打开屏幕意味着实际显示键盘.我尝试这样做:
userActivity- 一切都没有发生PARTIAL_WAKE_LOCK- 没有任何反应)或它触发屏幕,但只要我保持锁定.一旦我释放它,屏幕就会恢复到关闭状态(尽管我已经ON_AFTER_RELEASE设置好了); 小问题是我必须稍后获得唤醒锁定,lockNow因为否则lockNow将被取消这几乎是由 Anton Cherkashyn 改变屏幕亮度系统设置Android的复制和粘贴
您需要添加触发屏幕的虚假活动:
public class DummyBrightnessActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
//this next line is very important, you need to finish your activity with slight delay
new Handler().postDelayed(new Runnable() {
public void run() {
DummyBrightnessActivity.this.finish();
} },0);
}
} …Run Code Online (Sandbox Code Playgroud) 我正在Android上部署Qt应用程序,需要防止设备进入待机状态(否则,我的线程被中断,我的BLE连接也会丢失).
我在SO上发现:如何阻止Android设备以编程方式进入睡眠状态?
应该执行这个Java代码:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
wl.acquire();
// screen and CPU will stay awake during this section
wl.release();
Run Code Online (Sandbox Code Playgroud)
但是如何在我的Qt应用程序中实现它?
我正在构建一个 android 应用程序,其中我希望屏幕(活动)在一段时间后不锁定意味着应用程序屏幕始终打开。如何在我的应用程序中执行此操作以使所有屏幕始终打开。意味着没有屏幕保护程序没有锁定屏幕在我的应用。