我有一个主屏幕小部件,我想添加“保持屏幕”功能。那么如何在AppWidgetProvider.onReceive方法中设置标志“FLAG_KEEP_SCREEN_ON”?Android:保持屏幕上的小部件
从活动中你会做一个
this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
但我只手边有一个上下文对象......
我有一个主屏幕小部件,我想添加“保持屏幕”功能。那么如何在AppWidgetProvider.onReceive方法中设置标志“FLAG_KEEP_SCREEN_ON”?Android:保持屏幕上的小部件
从活动中你会做一个
this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
但我只手边有一个上下文对象......
那么,如何设置内从标志“FLAG_KEEP_SCREEN_ON” AppWidgetProvider.onReceive方法?
你不能,对不起。 FLAG_KEEP_SCREEN_ON
供活动使用。
你可以尝试以下
android.provider.Settings.System.putString(context.getContentResolver(),android.provider.Settings.System.SCREEN_OFF_TIMEOUT, “-1”);
我可以问为什么?与用户可以简单地离开的活动不同,小部件更加永久,并且如果用户不手动关闭它,将耗费用户电池的寿命。这当然意味着市场上的糟糕评论。 – caguilar187
是的,你可以。这是一个将手机无线连接到adb的项目。该小部件是一个简单的按钮,用于打开和关闭连接。就像插入电缆并拔出。 – koem