通过adb shell获取当前窗口信息

通过adb shell获取当前窗口,目的是判断是否有电话接入

获取当前窗口信息: adb shell dumpsys window windows | grep mCurrent 

在锁屏状态:mCurrentFocus=Window{d4d7e33 u0 com.ss.android.article.news/com.ss.android.lockscreen_wrapper.NoViewLockScreenActivity}

在拨出电话时:mCurrentFocus=Window{d82f181 u0 com.android.incallui/com.android.incallui.InCallActivity}
在有电话接入时,也是以上这个信息返回

在拨号界面上:mCurrentFocus=Window{e802394 u0 com.android.contacts/com.android.contacts.activities.DialtactsActivity

解锁后在主界面上:mCurrentFocus=Window{b48a42b u0 com.huawei.android.launcher/com.huawei.android.launcher.Launcher}


根据以上信息,语音信箱的实现思路为:

1. 循环,判断当前窗口为InCallActivity时,播放语音

2. 启动录音

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值