場景一:淘寶複製打開商品頁
看到淘寶中可以在微信公衆平臺中複製一段文字後,打開淘寶應用後可以直接打開復制內容對應的商品頁面後,開始思考其實現原理:
(1)首先需要實現監控粘貼板,然後分析展廳版的內容
(2) 在淘寶應用打開後,根據剪貼板的內容分析,類似路由性質打開到具體的商品頁面,淘寶的頁面就是HTML5頁面。
場景二:QQ消息到達懸窗提示
看到QQ消息到達後,可以在手機的頂部顯示一個懸浮窗。分析其原理:
(1) QQ服務器推送消息到手機端
(2) 手機端接收到消息提示後顯示懸浮窗
通過兩個應用想到實現一個監聽剪貼板,監控剪貼板時間,顯示懸浮窗,點擊懸浮窗打開應用的功能。
技術儲備:(1) 剪貼板監聽(2) 懸浮窗實現
剪貼板監聽比較容易實現,Android 有現成的支持ClipboardManager提供的有廣播事件。
懸浮窗找了幾個Demo 在我的手機上測試怎麼都不行,我的手機是小米,但是華爲的就可以,真是奇了怪了!經過查找原來是小米需要開啓懸浮窗服務,開啓懸浮窗服務後,終於解決了懸浮窗的問題。後來發現專門有人寫過這樣的Demo在GitHub上,問題到此解決!
期間參考了文章如下:
http://www.jianshu.com/p/634cd056b90c
重點推薦Github 項目
https://github.com/liaohuqiu/android-UCToast
https://github.com/zzz40500/HeadsUp