1
我有一個Service
其中BroadcastReceiver
,並希望顯示文本時,它會得到一些消息。如何在沒有活動的情況下在服務中顯示文字或圖形?
這Service
是類似的電視遙控器,所以我不想使用通知或吐司。我想在右上角顯示輸入的數字,就像傳統電視一樣。
Network Meter可以在後臺繪製網絡速度圖,所以這在技術上應該是可行的。但是,我不知道如何開始。
任何幫助是可觀的。謝謝!
我有一個Service
其中BroadcastReceiver
,並希望顯示文本時,它會得到一些消息。如何在沒有活動的情況下在服務中顯示文字或圖形?
這Service
是類似的電視遙控器,所以我不想使用通知或吐司。我想在右上角顯示輸入的數字,就像傳統電視一樣。
Network Meter可以在後臺繪製網絡速度圖,所以這在技術上應該是可行的。但是,我不知道如何開始。
任何幫助是可觀的。謝謝!
您可以嘗試使用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);
謝謝!這正是我需要的。系統警報窗口也很好,但在我的情況下TYPE_PHONE更準確。 – 2013-03-20 02:16:24
查看系統警報窗口。 – 2013-03-19 07:53:17