最近公司里边测试组对应用在进行Monkey测试时,因为手机测试而造成太吵,想寻找解决方法,而在Monekey测试时,仅仅把手机调成静音也会被开启。
客户端组想到了如下解决方案,需要写一个服务让手机进入耳机模式:
主要的核心代码:
audioManager.setSpeakerphoneOn(false);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
} else {
audioManager.setMode(AudioManager.MODE_IN_CALL);
}
在服务里启动音频管理器AudioManager对其修改即可
使用服务启动它后,设置对应的action,用adb am命令启动它即可
adb shell am startservice -a <对应的action> -n <包名>/<服务名>
如:
adb shell am startservice -a cn.hugeterry.stoptalk.ACTION_START -n cn.hugeterry.stoptalk/.StopTalkingService
发表评论