让Android手机强制进入耳机模式

最近公司里边测试组对应用在进行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

 


发表评论

昵称