android TV的懸浮窗和android 手機開發的懸浮窗都是差不多的。具體實現看上一篇。
就是有幾個坑需要注意一下:
1.type類型:
手機:new LayoutParams().type = LayoutParams.TYPE_PHONE;該類型需要懸浮窗權限。
tv :LayoutParams().type = LayoutParams.TYPE_TOAST;這個類型不需要權限,但是在應用退出後,懸浮窗顯示幾秒就會消失。如果是要長期顯示,不適合用這個類型。可以選擇LayoutParams().type = LayoutParams.TYPE_SYSTEM_ERROR;這個類型需要權限判斷,或者直接在api 23以下編譯也可以。
2.權限問題:android TV 開發Api 23 以上(包括api 23)是需要在代碼中添加權限判斷。而android 手機在android 6.0之後是默認禁止該權限,所以必須要手動到設置中打開對應應用的懸浮窗權限。