2012-03-26 2 views
0

기기 흔들림에 인쇄물 종류를 구현하고 싶습니다. 이를 위해 저는 장치 부팅에서 시작될 하나의 서비스를 만들었습니다. 내가 그것을 흔들면 커스텀 토스트 메시지를 볼 수 있습니다. 이제 같은 이벤트에서 인쇄 화면을 만들고 싶습니다. 그 때문에 'View'객체가 필요했습니다. 나는 활동을 사용하여 인쇄 화면을 성공적으로 구현했다. 이제는 동일한 서비스를 구현하려고합니다.안드로이드의 백그라운드 서비스에서 현재 '보기'를 얻는 방법은 무엇입니까?

안드로이드의 백그라운드 서비스에서 현재 '보기'를 얻는 방법은 무엇입니까?

답변

0

아마 당신은이를 사용할 수 있습니다

HUDView mView; 

public void onCreate() { 
     super.onCreate(); 
     mView = new HUDView(this); 
     WindowManager.LayoutParams params = new WindowManager.LayoutParams(
       WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, 
       WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH, 
       PixelFormat.TRANSLUCENT); 
     params.gravity = Gravity.RIGHT | Gravity.TOP; 
     params.setTitle("Load Average"); 
     WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE); 
     wm.addView(mView, params); 
     this.registerReceiver(this.mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); 
    } 

public HUDView(Context context) { 
     super(context); 
     ctx = context; 

     mLoadPaint = new Paint(); 
     mLoadPaint.setAntiAlias(true); 
     mLoadPaint.setTextSize(20); 
     mLoadPaint.setARGB(255, 255, 255, 255); 
    } 
protected void onDraw(final Canvas canvas) { 
something to draw 
} 

내가

+0

안녕처럼 보이는 모든 화면의 ontop의 무언가를 그릴 이것을 사용 Boe-Dev, 재생 해 주셔서 감사합니다. HUDView는 무엇입니까? 모든 API 클래스 또는 사용자 정의 클래스입니까? 제발 제발 정보를 제공하십시오 .... –

+0

미안 해요, 내가 이것을 잊어 버렸습니다. –

0

네 그것은 자신의 클래스, 내 onDraw는이

@Override 
    protected void onDraw(final Canvas canvas) { 
     super.onDraw(canvas); 

     std = canvas; 
     std.drawBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.menu), 200, std.getHeight()-50, mLoadPaint); 
     } 
     invalidate(); 
    } 
+0

안녕하세요, 실제로 아무 것도 그리고 싶지 않습니다. 내 관심사는 내 백그라운드 서비스에서 topActivity (전경 활동)의 '보기'개체/참조를 원합니다. –

관련 문제