android.view.Display#getOrientation ( )源码实例Demo

下面列出了android.view.Display#getOrientation ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: 30-android-libraries-in-30-days   文件: Engine.java
/**
 * @return <code>true</code> when the sensor was successfully enabled, <code>false</code> otherwise.
 */
public boolean enableAccelerationSensor(final Context pContext, final IAccelerationListener pAccelerationListener, final AccelerationSensorOptions pAccelerationSensorOptions) {
	final SensorManager sensorManager = (SensorManager) pContext.getSystemService(Context.SENSOR_SERVICE);
	if(Engine.isSensorSupported(sensorManager, Sensor.TYPE_ACCELEROMETER)) {
		this.mAccelerationListener = pAccelerationListener;

		if(this.mAccelerationData == null) {
			final Display display = ((WindowManager) pContext.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
			final int displayRotation = display.getOrientation();
			this.mAccelerationData = new AccelerationData(displayRotation);
		}

		this.registerSelfAsSensorListener(sensorManager, Sensor.TYPE_ACCELEROMETER, pAccelerationSensorOptions.getSensorDelay());

		return true;
	} else {
		return false;
	}
}
 
源代码2 项目: 30-android-libraries-in-30-days   文件: Engine.java
/**
 * @return <code>true</code> when the sensor was successfully enabled, <code>false</code> otherwise.
 */
public boolean enableOrientationSensor(final Context pContext, final IOrientationListener pOrientationListener, final OrientationSensorOptions pOrientationSensorOptions) {
	final SensorManager sensorManager = (SensorManager) pContext.getSystemService(Context.SENSOR_SERVICE);
	if(Engine.isSensorSupported(sensorManager, Sensor.TYPE_ACCELEROMETER) && Engine.isSensorSupported(sensorManager, Sensor.TYPE_MAGNETIC_FIELD)) {
		this.mOrientationListener = pOrientationListener;

		if(this.mOrientationData == null) {
			final Display display = ((WindowManager) pContext.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
			final int displayRotation = display.getOrientation();
			this.mOrientationData = new OrientationData(displayRotation);
		}

		this.registerSelfAsSensorListener(sensorManager, Sensor.TYPE_ACCELEROMETER, pOrientationSensorOptions.getSensorDelay());
		this.registerSelfAsSensorListener(sensorManager, Sensor.TYPE_MAGNETIC_FIELD, pOrientationSensorOptions.getSensorDelay());

		return true;
	} else {
		return false;
	}
}
 
private int getScreenRotation() {
  Display display =
      ((WindowManager) form.getSystemService(Context.WINDOW_SERVICE)).
      getDefaultDisplay();
  if (SdkLevel.getLevel() >= SdkLevel.LEVEL_FROYO) {
    return FroyoUtil.getRotation(display);
  } else {
    return display.getOrientation();
  }
}
 
源代码4 项目: VCL-Android   文件: VideoPlayerActivity.java
@SuppressWarnings("deprecation")
private int getScreenRotation(){
    WindowManager wm = (WindowManager) VLCApplication.getAppContext().getSystemService(Context.WINDOW_SERVICE);
    Display display = wm.getDefaultDisplay();
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO /* Android 2.2 has getRotation */) {
        try {
            Method m = display.getClass().getDeclaredMethod("getRotation");
            return (Integer) m.invoke(display);
        } catch (Exception e) {
            return Surface.ROTATION_0;
        }
    } else {
        return display.getOrientation();
    }
}
 
源代码5 项目: Noyze   文件: PopupWindowManager.java
@SuppressWarnings("depecation")
protected static int getRotation(Display mDisplay) {		
	if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO)
		return mDisplay.getRotation();
	else
		return mDisplay.getOrientation();
}
 
源代码6 项目: Noyze   文件: PopupWindowManager.java
@SuppressWarnings("depecation")
protected static int getRotation(Display mDisplay) {		
	if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO)
		return mDisplay.getRotation();
	else
		return mDisplay.getOrientation();
}