嗨我需要在手机进入睡眠模式时显示屏幕,即屏幕关闭模式。我使用白日梦,但问题是,它只在充电时才有效!
但我的要求是,即使手机进入睡眠模式(不充电),我也需要显示屏幕。
这是我试过的代码
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>
答案 0 :(得分:0)
我自己回答。可以关闭设备,但应用程序必须通过API实现设备管理员功能:设备管理
在这个API中有一个locknow()函数可以完成我想要的操作。
无论如何,这是为了扩展Android硬件和安全功能,并且不太可能有人想以这种方式控制设备。
我想要的是能够从简单的手势锁定设备。因为我不想创建我自己的设备管理器类,所以检查是否有免费的应用程序&#34; lockScreen&#34;已安装并启动它。这是一种快捷方式,也是一种轻松的方式来做我想做的事情。此应用必须注册为设备管理器,因此它已实现此类。它可以从市场上免费获得。