获得设备的方向?

时间:2009-12-18 06:15:39

标签: android

我有一个相机预览活动,被迫保持横向模式。

有没有办法告诉手机的当前方向(不是屏幕方向)。

基本上我想知道用户是在纵向模式还是横向模式下拿着手机,所以我可以正确旋转输出捕获的位图(现在它总是以横向模式输出)。

由于

2 个答案:

答案 0 :(得分:2)

if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
        {   
            p.set("orientation", "portrait");

            ....
        }
        if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)
        {   
            p.set("orientation", "landscape");
            ....
        } 

答案 1 :(得分:0)

您还可以实施Application.onConfigurationChanged()来响应方向更改,而无需注册SensorEventListener。如果您想根据手机方向自定义布局,这可能是一种更简单的方法。