先來(lái)看看效果圖


先說(shuō)說(shuō)原理吧
警告:要求手機(jī)必須是 Android 且大于等于6.0,一些通知欄魔改嚴(yán)重的系統(tǒng)可能無(wú)法使用,例如 MIUI、VIVO。無(wú)需ROOT。
希望大家好好看看,只有知道了原理才能自行解決一些小錯(cuò)誤,更能避免問(wèn)出一些無(wú)腦問(wèn)題節(jié)約大家時(shí)間。
首先用到了一個(gè)叫 Nevolution 的應(yīng)用(簡(jiǎn)稱nevo)。
nevo 中文名叫做
女?huà)z石·通知進(jìn)化,是一個(gè)開(kāi)源通知增強(qiáng)框架,作者就是大名鼎鼎綠色守護(hù)的作者。Nevo 可以讓一些不思進(jìn)取的 App 的通知強(qiáng)制適配 Android 的新特性。例如長(zhǎng)文本自動(dòng)換行、多通知合并等。不過(guò)它本身并沒(méi)有什么功能,需要依賴插件實(shí)現(xiàn),類似 Xposed.
其次還需要一個(gè)叫做 Android Auto 的應(yīng)用。
Android Auto 類似蘋(píng)果的 CarPlay,是谷歌出品的用于連接汽車(chē)的應(yīng)用。借助 Android Auto 的接口,我們可以實(shí)現(xiàn)微信回復(fù)而無(wú)需進(jìn)入微信應(yīng)用。
最后我們還需要一個(gè) Nevo-微信 插件,它可以將上面兩個(gè)連接起來(lái)。至此我們實(shí)現(xiàn)了通知欄回復(fù)微信。接著 Galaxy Watch 自身已經(jīng)實(shí)現(xiàn)了對(duì)接 Android 通知欄回復(fù)的接口。因此最終我們可以在 Galaxy Watch 上回復(fù)微信。
從原始通知欄→新特性適配→回復(fù)適配→轉(zhuǎn)到手表,環(huán)環(huán)相扣,缺一不可。
安裝所需應(yīng)用
(下面教程大多來(lái)自 Nevo Tg 群)
直接安裝(不推薦)
為了方便無(wú)法連接 Google 的朋友,我把這三個(gè)應(yīng)用都提取了:https://pan.baidu.com/s/1C1mE3D9BTnO7BKSYeBMf8Q 提取碼: 77r8
下載后 apk 通過(guò)自己喜歡的方式安裝在手機(jī)上就好了。注意順序,建議先裝 nevolution 再裝 nevo_wechat 最后安裝 Android Auto。
nevo_wechat安裝后是沒(méi)有啟動(dòng)器圖標(biāo)的,需要卸載可以去手機(jī)已安裝應(yīng)用列表找到。
Google Play 安裝(推薦)
安裝 nevo
由于 Nevo 尚未發(fā)布,所以要先加入公測(cè)計(jì)劃。首先點(diǎn)擊鏈接加入 Google+ 社區(qū):https://plus.google.com/communities/108874686073587920040
然后加入 Play Test 計(jì)劃:https://play.google.com/store/apps/details?id=com.oasisfeng.nevo
(PC 請(qǐng)點(diǎn)擊:https://play.google.com/apps/testing/com.oasisfeng.nevo)
等待5-10分鐘后即可從 Play 安裝。如果提示 您的設(shè)備不兼容,在 確定系統(tǒng)版本大于等于6.0的情況下,用瀏覽器打開(kāi):https://play.google.com/store/apps/details?id=com.oasisfeng.nevo 點(diǎn)擊安裝進(jìn)行遠(yuǎn)程推送安裝。
安裝 nevo-微信
同樣先加入測(cè)試計(jì)劃:https://play.google.com/apps/testing/com.oasisfeng.nevo.decorators.wechat
然后即可下載:https://play.google.com/store/apps/details?id=com.oasisfeng.nevo.decorators.wechat
安裝 Android Auto
直接搜索安裝即可。
進(jìn)行配置
務(wù)必允許 Nevolution 和 nevo-微信 的自啟與后臺(tái)運(yùn)行
打開(kāi) Nevolution 進(jìn)行配置。這個(gè)應(yīng)用是沒(méi)有界面的,配置與交互全靠通知欄。首先點(diǎn)擊 ACTIVE 激活通知訪問(wèn)權(quán)限。在打開(kāi)的界面中找到 Nevo 并授權(quán)。

授權(quán)成功后提示 Nevo is ready,點(diǎn)擊 CREATE NEW。提示檢測(cè)到新插件,點(diǎn)擊 AVTIVE 激活。


此時(shí)會(huì)自動(dòng)添加一條微信策略,點(diǎn)擊 MODIFY-ADD新增其他策略。
點(diǎn)擊 ADD 后會(huì)出現(xiàn)三個(gè)選項(xiàng),激活第一個(gè)和到三個(gè)(Multi-line / Stack),千萬(wàn)不要激活第二個(gè)(No Sitcky)。


如果錯(cuò)誤激活了,可以點(diǎn)擊
MODIFY-REMOVE移除。
OK 到此我們就配置完了。最終為微信激活了三個(gè)插件,分別是 微信通知-現(xiàn)代簡(jiǎn)約風(fēng)、Multi-line Text、Stack?,F(xiàn)在就去試試吧~ 通知欄和手表應(yīng)該都已經(jīng)出現(xiàn)回復(fù)選項(xiàng)啦。
目前只有微信插件,沒(méi)有QQ,不要問(wèn)了。IOS 不能用,也不要問(wèn)了。
如果沒(méi)有回復(fù)選項(xiàng),請(qǐng)卸載
Android Auto和Nevo-微信,注意安裝順序:先裝nevolution再裝nevo_wechat最后安裝Android Auto。
如果手表點(diǎn)擊回復(fù)提示
請(qǐng)檢查手機(jī),那么請(qǐng)?jiān)囋囍貑⒌炔僮?,或者發(fā)一個(gè)短信回復(fù)試試,即可解決這個(gè)詭異的問(wèn)題。
解決一些小問(wèn)題
手表微信不震動(dòng)
打開(kāi)手機(jī)系統(tǒng)的通知設(shè)置,找到 Nevo,找到微信類別里的消息類型,點(diǎn)進(jìn)去后開(kāi)啟震動(dòng)即可。

下面是插件作者對(duì)于通知的介紹:
關(guān)于微信插件的 Notification Channel 功能
目前定義的幾個(gè) channel 默認(rèn)都是沒(méi)有聲音和震動(dòng)的,因?yàn)槲⑿拍J(rèn)開(kāi)啟的聲音其實(shí)是微信 app 自己在后臺(tái)播放的,震動(dòng)也是,而非通過(guò) Android 標(biāo)準(zhǔn)的通知聲音/震動(dòng)機(jī)制。所以要為不同的 channel 設(shè)置不同的聲音和是否震動(dòng),就需要:
- 先在微信里關(guān)掉通知聲音和震動(dòng)
- 長(zhǎng)按進(jìn)化后的微信通知,從那里進(jìn)入 channel 設(shè)置,給不同 channel 設(shè)置聲音、震動(dòng)、呼吸燈 等選項(xiàng)。
通知會(huì)閃一下
需要 Android 8+
Android 8+ 可以開(kāi)啟 Nevolution 的一個(gè)高級(jí)模式 —— Assistant 模式,實(shí)現(xiàn)通知的無(wú)縫替換(不會(huì)先閃現(xiàn)一下原通知)及更多特殊功能(比如隱藏劃不掉的通知、恢復(fù)所有已延后的通知)。開(kāi)啟 Assistant 模式的 ADB shell 指令:
如果是在已 root 手機(jī)上的 term 類工具中執(zhí)行,請(qǐng)先 su(如果遇到 failed transaction 錯(cuò)誤,請(qǐng)多執(zhí)行一次 su)
#[8.0]
settings put secure enabled_notification_assistant com.oasisfeng.nevo/.Assistant
#[8.1+]
cmd notification allow_assistant com.oasisfeng.nevo/.Assistant
(重啟后不會(huì)失效)
關(guān)閉 Assistant 模式的 ADB shell 指令:
#[8.0]
settings delete secure enabled_notification_assistant
#[8.1+]
cmd notification disallow_assistant com.oasisfeng.nevo/.Assistant
通知同步移除
需要 Android 8+
在 ADB shell 中分別執(zhí)行以下兩條指令:
setprop persist.log.tag.NotificationService DEBUG
pm grant com.oasisfeng.nevo android.permission.READ_LOGS
重啟設(shè)備(不要漏掉這一步)
如果需要關(guān)閉,執(zhí)行第二條指令,將 grant 換成 revoke。