这是我的问题:我的程序有2个小部件.其中一个是4x1细胞大小.此小部件在清单文件中设置了一个图标(与小部件本身具有相同的宽度)
android:icon="@drawable/widget_4bg"
Run Code Online (Sandbox Code Playgroud)
我的问题是,在小部件列表中的Android OS 4.x手机上,图标不会传播到整个4个单元格,而只会在一个单元格中传播.

如何以编程方式正确设置图标?
我需要做一个关闭移动屏幕并以编程方式进入睡眠状态的应用程序.例如,如果屏幕在没有user_present的情况下打开超过5分钟,我应该将其关闭.我尝试使用PowerManager(goToSleep()函数应该完全按照我想要的方式执行,但似乎无效):
PowerManager pm = (PowerManager) m_context.getSystemService(Context.POWER_SERVICE);
if (pm.isScreenOn() )
{
pm.goToSleep(System.currentTimeMillis() + 1000
}
Run Code Online (Sandbox Code Playgroud)
我的清单中有以下权限:
<uses-permission android:name="android.permission.DEVICE_POWER"/>
Run Code Online (Sandbox Code Playgroud)
它抛出一个异常:java.lang.SecurityException:用户10068和当前进程都没有android.permission.DEVICE_POWER.但我的清单中有这个许可.
有没有其他方法可以做到这一点,而无需支持我的手机?