HTCU11的壓縮功能比谷歌提供更多的自定義特性
當(dāng)我們第一次了解到有關(guān)谷歌像素 2和像素2 XL的擠壓框架,我們希望這將是定制的。我們自己的消息靈通人士告訴我們,可壓縮框架只能啟動(dòng)Google Assistant或使來電靜音,不幸的是,您可以在 現(xiàn)在可以交付給客戶的實(shí)時(shí)構(gòu)建中完成全部操作。鑒于HTC U11 的壓縮功能 比Google 提供更多的自定義特性,這尤其令人失望,盡管Google可能像HTC一樣在軟件更新中包含更多功能。
不過,過去缺乏官方定制服務(wù)并沒有阻止我們。我們很快就發(fā)現(xiàn)可以重新映射三星Galaxy S8專用的Bixby按鈕。雖然,我們介紹的最初方法很快就被三星修補(bǔ)了,但是這導(dǎo)致開發(fā)人員圍繞這些限制找到了不同的方法(而且效率可能更低)。
不幸的是,使用Google Pixel 2的Active Edge功能似乎將面臨類似的情況。我們最初嘗試重新映射擠壓功能非常困難。這是重新映射Pixel 2的擠壓功能的當(dāng)前思想狀態(tài)。
Active Edge硬編碼為僅啟動(dòng)Google Assistant
我們嘗試做的第一件事是更改Pixel 2上的默認(rèn)助手應(yīng)用程序,以查看Active Edge是否會(huì)啟動(dòng)我們選擇的應(yīng)用程序。我將AutoVoice下載到我的手機(jī)上,可以用完全由Tasker集成的語音助手代替Assistant 。
不幸的是,更改默認(rèn)助手應(yīng)用程序后會(huì)立即刪除擠壓功能以啟動(dòng)助手應(yīng)用程序?,F(xiàn)在,擠壓框架沒有任何作用。
我的下一個(gè)想法是查看設(shè)置表中的內(nèi)容,以查看是否存在手動(dòng)指定組件(包/類名)的選項(xiàng)。這樣,我可以更改它以啟動(dòng)另一個(gè)助手應(yīng)用程序,而無需通過設(shè)置應(yīng)用程序。不幸的是,沒有這樣的設(shè)置。
然后,我們檢查了logcat中發(fā)生了什么, 以了解它是否可以為我們提供一些有關(guān)當(dāng)設(shè)備檢測到擠壓手勢時(shí)發(fā)生的情況的線索。這是我們發(fā)現(xiàn)的:Google Pixel 2擠壓
“ Elmyra”大概是Pixel 2的Active Edge功能的代號,我們之前通過拆除SystemUIGoogle.apk來證實(shí)了這一點(diǎn)。我們可以在這里看到,當(dāng)服務(wù)檢測到擠壓手勢時(shí),它將執(zhí)行一個(gè)LaunchOpa動(dòng)作。它檢查兩個(gè)標(biāo)志:mIsGestureEnabled和mIsOpaEnabled。前者顯然正在檢查設(shè)置中是否實(shí)際上啟用了Active Edge,而后者我們必須進(jìn)行查找。
標(biāo)簽: HTCU11