无需了解Context即可获取设备方向

时间:2013-12-20 18:22:28

标签: java android orientation

我正在使用以下方法来确定当前方向

  public boolean isPortrait() {
    int orientation = mContext.getResources().getConfiguration().orientation;
    return orientation == Configuration.ORIENTATION_PORTRAIT;
  }

现在我想将此方法移到单独的类中,并使它们静态,以便能够使用以下语法Orientation.isPortait访问它。我需要使用Context来确定方向。有没有办法在没有ContextActivity等的情况下获取设备?

更新

我所需要的只是简化我的代码并缩短代码。这就是为什么我根本不想使用或传递Context

1 个答案:

答案 0 :(得分:0)

将上下文传递给isPortrait():

public boolean isPortrait(final Context context) {
    int orientation = context.getResources().getConfiguration().orientation;
    return orientation == Configuration.ORIENTATION_PORTRAIT;
}

然后将上下文传递给isPortrait():

Orientation.isPortrait(this);  //this or whatever context you have