如何在android中检测壁纸的方向

时间:2010-12-27 14:10:32

标签: android orientation wallpaper

我使用WallpaperManager.getDrawable()获取当前壁纸,然后将其转换为位图以执行其他操作。我发现有时候我会在设备连续旋转时得到错误的壁纸数据。例如,当设备处于横向模式时,壁纸的宽度和高度与纵向有关。

有谁知道如何检测壁纸的当前方向或任何有关壁纸方向的相关数据?

3 个答案:

答案 0 :(得分:1)

我意识到这个答案差不多晚了一年,但希望以下为其他人提供解决方案,以确定他们的壁纸方向:

((WindowManager) 
this.getApplication().getSystemService(Service.WINDOW_SERVICE)).getDefaultDisplay().getOrientation();

上面的代码将返回一个等于Surface.ROTATION_0Surface.ROTATION_90Surface.ROTATION_180Surface.ROTATION_270的整数。

注意:this是指WallpaperService

答案 1 :(得分:0)

答案 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