1. 程式人生 > >通過adb shell獲取當前視窗資訊

通過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. 啟動錄音