写作热力图 加载中...
加载中...
少
多

2026

Xiaomi's Speaker Refused to Play MusicFree, So I Wrote the Casting Protocol Into the App, and My Phone Became the Server
小爱音箱不肯放 MusicFree 的歌,我在 App 里自己写了个投屏协议:手机开服务器,音箱反过来连我取流

小爱音箱不肯放 MusicFree 的歌,我在 App 里自己写了个投屏协议:手机开服务器,音箱反过来连我取流

晚上想在客厅听歌,音箱是小米的 S12,手机里放歌的是 MusicFree——一个开源播放器,插件是我自己那套。它没有投屏按钮。 能凑合的路子就两条:连蓝牙,或者打开米家让它自己播。连蓝牙等于把手机变成发射器,锁屏、走开、换个 App 都听不得;米家能点到的曲库不是我的曲库,我要的东西全在我自己的插...

Amap Navigation Wouldn't Reach My Dashboard, So I Found an Unlocked Door in the Car
高德导航投不上仪表盘,我在车机里翻出一扇没上锁的门

高德导航投不上仪表盘,我在车机里翻出一扇没上锁的门

我开的是领克 CS11,车机是亿咖通(ECARX)那套方案,Android 4.4.3。原厂只给百度地图,导航的时候仪表盘上会亮出转向箭头、下一条路的名字、还剩多少公里——这块体验我一直挺满意。 但百度地图的路线规划我实在受不了,很早就换成了高德车机版。 代价是:**仪表盘上那块导航区域,从此永远是...

Redrawing My Custom ROM's Call Screen After the iPhone: Frosted-Glass Six-Button Grid, Three Caption States, and a Black Square That Cost Me Two Hours

2026

Xiaomi's Speaker Refused to Play MusicFree, So I Wrote the Casting Protocol Into the App, and My Phone Became the Server
Xiaomi's Speaker Refused to Play MusicFree, So I Wrote the Casting Protocol Into the App, and My Phone Became the Server
Amap Navigation Wouldn't Reach My Dashboard, So I Found an Unlocked Door in the Car
Amap Navigation Wouldn't Reach My Dashboard, So I Found an Unlocked Door in the Car
Redrawing My Custom ROM's Call Screen After the iPhone: Frosted-Glass Six-Button Grid, Three Caption States, and a Black Square That Cost Me Two Hours
123…12