2017-04-05 70 views
1

嗨我需要显示屏幕时,手机进入睡眠模式,即屏幕关闭模式。我用白日梦,但问题是,它只适用于充电!如何在设备进入睡眠模式(屏幕关闭)时显示屏幕android?

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

下面是代码,我试过

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:

<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> 

回答

0

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

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

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

我想要的是能够从简单的手势锁定设备。因为我不想让自己的设备管理器类,我检查是否安装了免费应用程序“lockScreen”并启动它。这是一种快捷方式,也是一种简单的方法来做我想做的事。这个应用程序必须注册为设备管理器,所以它已经实现了这个类。它有可能从市场中获得。

+0

请您简单介绍一下设备管理api?而且我也不想使用任何第三方应用程序从Playstore进行安装。 – Shadow

+0

因此,如果设备关闭,我可以通过启动电话覆盖屏幕上显示? – Shadow

相关问题