博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android无线测试之—UiAutomator UiDevice API介绍五
阅读量:4920 次
发布时间:2019-06-11

本文共 1567 字,大约阅读时间需要 5 分钟。

屏幕旋转

一、屏幕旋转相关知识:

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

 

转载于:https://www.cnblogs.com/fsw-blog/p/4546302.html

你可能感兴趣的文章
Letter Combinations of a Phone Number
查看>>
django
查看>>
通过分区(Partition)提升MySQL性能
查看>>
JAVA.exe进程
查看>>
mysql安装及常见问题
查看>>
Thinkphp .htaccess 与 httpd.ini文件重定向转换问题
查看>>
gulp-less解决遇到错误停止执行task
查看>>
一些很少用又很常见的功能的实现方法链接
查看>>
20145235《信息安全系统设计基础》第十二周学习总结
查看>>
响应式布局 大中小屏幕
查看>>
iOS开发UI篇—transframe属性(形变)
查看>>
java中的单例模式
查看>>
Elasticsearch Server,2nd Edition pdf 翻译 中文
查看>>
Django-缓存
查看>>
java.util.Map.Entry接口
查看>>
Linux中crond服务与crontab用法
查看>>
PLSQL连接ORACLE配置字符串简介 oracle网络配置 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora原理解释...
查看>>
开发使用Node.js的一个小技巧
查看>>
对象序列化
查看>>
UVA 208 Firetruck (DFS+剪枝)
查看>>