Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android live墙纸服务-获取屏幕旋转_Java_Android_Live Wallpaper - Fatal编程技术网

Java Android live墙纸服务-获取屏幕旋转

Java Android live墙纸服务-获取屏幕旋转,java,android,live-wallpaper,Java,Android,Live Wallpaper,我尝试为android制作实时壁纸,但我无法实现屏幕旋转,因为lwp是一项服务,而不是活动。我需要的是整数值(0/90/180/270),而不是方向(横向/纵向),比如如果我称之为这样的东西: ((Activity) context).getResources().getConfiguration().orientation; 有可能吗?我尝试了很多方法,读了很多文章,但我做不到,也找不到有用的信息 谢谢 所以,我找到了解决办法:) 但就我而言,它有点像马车,我还不知道为什么: 如果将设备放置

我尝试为android制作实时壁纸,但我无法实现屏幕旋转,因为lwp是一项服务,而不是活动。我需要的是整数值(0/90/180/270),而不是方向(横向/纵向),比如如果我称之为这样的东西:

((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;
    }
}