首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当设备进入睡眠模式(关屏)时如何显示屏幕?

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

Stack Overflow用户
提问于 2017-04-05 17:35:13
回答 1查看 713关注 0票数 1

嗨,我需要显示屏幕时,手机进入睡眠模式,即屏幕关闭模式。我使用了白日梦,但问题是,它只在充电时有效!

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

下面是我尝试过的代码

代码语言:javascript
复制
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!!");

    }
} 

安卓manifest.xml:

代码语言:javascript
复制
 <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>
EN

回答 1

Stack Overflow用户

发布于 2017-04-05 17:40:43

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

在这个API中,有一个locknow()函数,它可以执行我想要的操作。

无论如何,这是为了扩展android硬件和安全功能,而且任何人都不太可能想要以这种方式控制设备。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43227308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档