Java Android live墙纸服务-获取屏幕旋转
我尝试为android制作实时壁纸,但我无法实现屏幕旋转,因为lwp是一项服务,而不是活动。我需要的是整数值(0/90/180/270),而不是方向(横向/纵向),比如如果我称之为这样的东西:Java Android live墙纸服务-获取屏幕旋转,java,android,live-wallpaper,Java,Android,Live Wallpaper,我尝试为android制作实时壁纸,但我无法实现屏幕旋转,因为lwp是一项服务,而不是活动。我需要的是整数值(0/90/180/270),而不是方向(横向/纵向),比如如果我称之为这样的东西: ((Activity) context).getResources().getConfiguration().orientation; 有可能吗?我尝试了很多方法,读了很多文章,但我做不到,也找不到有用的信息 谢谢 所以,我找到了解决办法:) 但就我而言,它有点像马车,我还不知道为什么: 如果将设备放置
((Activity) context).getResources().getConfiguration().orientation;
有可能吗?我尝试了很多方法,读了很多文章,但我做不到,也找不到有用的信息
谢谢 所以,我找到了解决办法:)
但就我而言,它有点像马车,我还不知道为什么:
如果将设备放置到0度位置(纵向)并旋转到180度,则不会检测到任何内容,或者从90度旋转到270度,反之亦然。但如果你将设备从0旋转到90或270,或从90旋转到180或0等等,一切都很好(方向不同)。因此,我找到了解决方案:)
但就我而言,它有点像马车,我还不知道为什么:
如果将设备放置到0度位置(纵向)并旋转到180度,则不会检测到任何内容,或者从90度旋转到270度,反之亦然。但如果您将设备从0旋转到90或270,或从90旋转到180或0等等,一切都很好(方向不同)。可能重复感谢,但就像我之前所说的-横向/纵向。我想我找到了解决办法。我现在检查一下,然后把结果贴在这里。可能是重复的谢谢,但就像我之前说的-风景/肖像定位。我想我找到了解决办法。我现在检查了一下,然后把结果贴在这里。我发现了一个旋转错误的原因——GoEx发射器!再换一台洗衣机,一切都好!我发现了一个旋转错误的原因-去发射!再换一台洗衣机,一切都好!
public int getRotation() {
int orientation = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getOrientation();
switch (orientation) {
case Surface.ROTATION_90: return 90;
case Surface.ROTATION_180: return 180;
case Surface.ROTATION_270: return 270;
default: return 0;
}
}