2011-11-13 148 views
0

我有一个主屏幕小部件,我想添加“保持屏幕”功能。那么如何在AppWidgetProvider.onReceive方法中设置标志“FLAG_KEEP_SCREEN_ON”?Android:保持屏幕上的小部件

从活动中你会做一个

this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

但我只手边有一个上下文对象......

+2

我可以问为什么?与用户可以简单地离开的活动不同,小部件更加永久,并且如果用户不手动关闭它,将耗费用户电池的寿命。这当然意味着市场上的糟糕评论。 – caguilar187

+0

是的,你可以。这是一个将手机无线连接到adb的项目。该小部件是一个简单的按钮,用于打开和关闭连接。就像插入电缆并拔出。 – koem

回答

0

那么,如何设置内从标志“FLAG_KEEP_SCREEN_ON” AppWidgetProvider.onReceive方法?

你不能,对不起。 FLAG_KEEP_SCREEN_ON供活动使用。

0

你可以尝试以下

android.provider.Settings.System.putString(context.getContentResolver(),android.provider.Settings.System.SCREEN_OFF_TIMEOUT, “-1”);