標籤:
旋轉螢幕
一、旋轉螢幕相關知識:
1)旋轉方向:0度,90度(向左轉),180度,270度(向右轉)
2)重力感應器:重力感應器是旋轉所依靠的
3)固定位置:指將螢幕方向固定在0度,90度或者180度等
4)物理旋轉:物理旋轉與重力感應器關聯在一塊,關閉物理旋轉就是關閉了重力感應器,反之亦然)
二、旋轉螢幕相關API:
| 傳回值 |
方法名 |
描述 |
| void |
setOrientationLeft() |
通過禁用感應器,然後類比裝置向左轉,並且固定位置 |
| void |
setOrientationNatural() |
通過禁用感應器,然後類比裝置轉到其自然預設的方向,並且固定位置 |
| void |
setOrientationRight() |
通過禁用感應器,然後類比裝置向右轉,並且固定位置 |
| void |
unfreezeRotation() |
重新啟動感應器和允許物理旋轉 |
| boolean |
isNaturalOrientation() |
檢測裝置是否處於預設旋轉狀態 |
| int |
getDisplayRotation() |
返回當前的顯示旋轉,0度,90度,180度,270度值分別為:0、1、2、3 |
| void |
freezeRotation() |
禁用感應器和凍結裝置物理旋轉在其當前旋轉狀態 |
三、API應用舉例:
package com.UiAutomator;import java.io.File;import android.os.Bundle;import android.os.RemoteException;import android.view.KeyEvent;import com.android.uiautomator.core.UiDevice;import com.android.uiautomator.testrunner.UiAutomatorTestCase;public class Test1 extends UiAutomatorTestCase { public void testOrientation() throws RemoteException{ int r=UiDevice.getInstance().getDisplayRotation(); if(r==0){ System.out.println("r="+r); UiDevice.getInstance().setOrientationLeft(); } if(r==1){ UiDevice.getInstance().setOrientationNatural(); sleep(1000); UiDevice.getInstance().setOrientationLeft(); } if(r==2){ UiDevice.getInstance().setOrientationNatural(); sleep(1000); UiDevice.getInstance().setOrientationLeft(); } if(r==3){ UiDevice.getInstance().setOrientationNatural(); } }}Test.java
Android無線測試之—UiAutomator UiDevice API介紹五