我使用WallpaperManager.getDrawable()
获取当前壁纸,然后将其转换为位图以执行其他操作。我发现有时候我会在设备连续旋转时得到错误的壁纸数据。例如,当设备处于横向模式时,壁纸的宽度和高度与纵向有关。
有谁知道如何检测壁纸的当前方向或任何有关壁纸方向的相关数据?
答案 0 :(得分:1)
我意识到这个答案差不多晚了一年,但希望以下为其他人提供解决方案,以确定他们的壁纸方向:
((WindowManager)
this.getApplication().getSystemService(Service.WINDOW_SERVICE)).getDefaultDisplay().getOrientation();
上面的代码将返回一个等于Surface.ROTATION_0
,Surface.ROTATION_90
,Surface.ROTATION_180
或Surface.ROTATION_270
的整数。
注意:this
是指WallpaperService
。
答案 1 :(得分:0)
不确定这是否有帮助?
How to handle screen orientation change when progress dialog and background thread active?
答案 2 :(得分:0)
在这里,您可以获得任何上下文的方向:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="i"> Enter something and press Enter