我有一款應用程序使用輔助功能服務來提取Android版Chrome瀏覽器中訪問的網址。 Chrome瀏覽器處於隱身模式時,我想過濾掉訪問過的網址。我認爲這是可能的,因爲SecureTeen似乎可以做到這一點,他們通過無障礙服務來做到這一點。Android:如何通過無障礙服務檢測Chrome瀏覽器是否處於隱身狀態
Chrome在隱身模式和常規模式下的佈局完全相同。我目前看到的唯一方法是檢測「關閉所有隱身標籤」通知並停止記錄任何內容,例如30分鐘。有更好更可靠的方法嗎?
我有一款應用程序使用輔助功能服務來提取Android版Chrome瀏覽器中訪問的網址。 Chrome瀏覽器處於隱身模式時,我想過濾掉訪問過的網址。我認爲這是可能的,因爲SecureTeen似乎可以做到這一點,他們通過無障礙服務來做到這一點。Android:如何通過無障礙服務檢測Chrome瀏覽器是否處於隱身狀態
Chrome在隱身模式和常規模式下的佈局完全相同。我目前看到的唯一方法是檢測「關閉所有隱身標籤」通知並停止記錄任何內容,例如30分鐘。有更好更可靠的方法嗎?
由於您使用的是AccessibilityService
,因此最好是傾聽AccessibilityEvent的通知類型。輔助功能服務會讓您檢索通知,文本等的包名稱。
NotificationListenerService是另一種偵聽Chrome活動通知的方式。
Head here瞭解更多關於Chrome軟件包名稱的信息。
我正在偵聽NOTIFICATION_CHANGE事件,但它不會觸發「關閉所有隱身標籤」通知。 無論是隱身模式還是普通模式,Chrome的包名稱都是相同的,所以它也沒有幫助:( )爲了澄清,我需要找到一種方法來區分Chrome當前是否處於隱身模式。 – Ishamael
Android上有許多Web瀏覽器。你的問題意味着只有一個。 – CommonsWare
@CommonsWare,好點,我更新了我的問題。我只需要它爲Chrome工作。 – Ishamael