2013-03-19 2 views
1

나는 BroadcastReceiverService을 가지고 있으며 메시지를 받으면 텍스트를 표시하려고합니다.활동없이 텍스트 또는 그래프를 서비스에 표시하려면 어떻게합니까?

Service은 TV 리모컨과 비슷하므로 알림 또는 토스트를 사용하고 싶지 않습니다. 나는 전통적인 TV처럼 오른쪽 상단 구석에 입력 된 숫자를 보여주고 싶다.

Network Meter은 백그라운드에서 네트워크 속도 그래프를 그릴 수 있으므로 기술적으로 가능해야합니다. 그러나, 나는 어떻게 시작 해야할지 모르겠다.

도움이 필요합니다. 고맙습니다!

+0

시스템 경고창을 확인하십시오. –

답변

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이 더 정확합니다. –

관련 문제