2013-03-19 45 views
1

我有一個Service其中BroadcastReceiver,並希望顯示文本時,它會得到一些消息。如何在沒有活動的情況下在服務中顯示文字或圖形?

Service是類似的電視遙控器,所以我不想使用通知或吐司。我想在右上角顯示輸入的數字,就像傳統電視一樣。

Network Meter可以在後臺繪製網絡速度圖,所以這在技術上應該是可行的。但是,我不知道如何開始。

任何幫助是可觀的。謝謝!

+0

查看系統警報窗口。 – 2013-03-19 07:53:17

回答

1

您可以嘗試使用WindowManager。

WindowManager wm = (WindowManager) mContext.getSystemService("window"); 
WindowManager.LayoutParams params = new WindowManager.LayoutParams(); 
params.type = WindowManager.LayoutParams.TYPE_PHONE; 
params.format = PixelFormat.RGBA_8888; 
params.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL 
       | LayoutParams.FLAG_NOT_FOCUSABLE 
       | LayoutParams.FLAG_NOT_TOUCHABLE; 
params.gravity = Gravity.LEFT | Gravity.TOP; 
params.x = 20; 
params.y = 20; 
params.width = 40; 
params.height = 40; 

wm.addView(yourView, params); 
+0

謝謝!這正是我需要的。系統警報窗口也很好,但在我的情況下TYPE_PHONE更準確。 – 2013-03-20 02:16:24

相關問題