当设备进入睡眠模式(屏幕关闭)android时,如何显示屏幕?

当设备进入睡眠模式(屏幕关闭)android时,如何显示屏幕?,android,screensaver,daydream,Android,Screensaver,Daydream,嗨,我需要显示屏幕时,手机进入睡眠模式即屏幕关闭模式。我曾经做过白日梦,但问题是,它只在充电时起作用 但我的要求是,即使手机进入睡眠模式(不充电),我也需要显示屏幕 这是我试过的代码 import android.service.dreams.DreamService; import android.widget.TextView; public class MyDreamService extends DreamService { @Override public void

嗨,我需要显示屏幕时,手机进入睡眠模式即屏幕关闭模式。我曾经做过白日梦,但问题是,它只在充电时起作用

但我的要求是,即使手机进入睡眠模式(不充电),我也需要显示屏幕

这是我试过的代码

import android.service.dreams.DreamService;
import android.widget.TextView;

public class MyDreamService extends DreamService {
    @Override
    public void onAttachedToWindow() {
        super.onAttachedToWindow();

        // Allow user touch
        setInteractive(true);

        // Hide system UI
        setFullscreen(true);

        // Set the dream layout

        setContentView(R.layout.activity_dream);
        TextView text = (TextView) findViewById(R.id.textView);
        text.setText("Hello DayDream world!!");

    }
} 
android manifest.xml:

 <service
        android:name=".MyDreamService"
        android:exported="true"
        android:label="DayDreams">
        <intent-filter>
            <action android:name="android.service.dreams.DreamService" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </service>

我自己回答。可以关闭设备,但应用程序必须通过API实现设备管理员功能:设备管理

在这个API中有一个locknow()函数,可以实现我想要的功能

无论如何,这是为了扩展android硬件和安全功能,不太可能有人想用这种方式控制设备


我想要的是能够通过简单的手势锁定设备。由于我不想让我自己的设备管理类,我检查是否安装了免费应用程序“锁屏”,并启动它。这是一条捷径,也是做我想做的事情的一个简单方法。此应用必须注册为设备管理器,才能实现此类。从市场上免费获得是可能的。

我自己回答。可以关闭设备,但应用程序必须通过API实现设备管理员功能:设备管理

在这个API中有一个locknow()函数,可以实现我想要的功能

无论如何,这是为了扩展android硬件和安全功能,不太可能有人想用这种方式控制设备


我想要的是能够通过简单的手势锁定设备。由于我不想让我自己的设备管理类,我检查是否安装了免费应用程序“锁屏”,并启动它。这是一条捷径,也是做我想做的事情的一个简单方法。此应用必须注册为设备管理器,才能实现此类。可以从市场上免费获得。

请您简要解释一下设备管理api好吗?另外,我不想使用任何第三方应用程序从playstore安装。因此,如果设备关闭,我可以通过在phone overlay上启动屏幕来显示。请简要解释一下设备管理api好吗?而且我也不想使用任何第三方应用程序从playstore安装。所以,如果设备关闭,我可以通过在phone overlay上启动屏幕来显示?