원터치는 먹는데 멀티터치가 않먹네요 -ㅅ- 이벤트상에서 뭘해도안되더라구요 -ㅅ-;
있으면 공유좀요
public class Multitouch extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
tv = new TextView(this); //뷰 생성
tv.setText("이 뷰는 항상 위에 있다.");
tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 18);
tv.setTextColor(Color.BLUE);
tv.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
float x = event.getX();
float y = event.getY();
Log.d("tag ","action: "+action+", x:"+x+", y:"+y);
if(x > 0 && x < tv.getWidth() && y > 0 && y < tv.getHeight()) {
Log.d("tag", "뷰를 클릭함.");
}
return true;
}
});
//최상위 윈도우에 넣기 위한 설정
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, //항상 최 상위에 있게
WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH, //터치 인식
PixelFormat.TRANSLUCENT); //투명
WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE); //윈도 매니저
wm.addView(tv, params);
//최상위 윈도우에 뷰 넣기. permission필요.<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
// registerReceiver(br,ifilter);
padService();
if(VERSION.SDK_INT <= 13 || !kgManager.inKeyguardRestrictedInputMode()){
flag=false;
}
mQuit = false;
return super.onStartCommand(intent, flags, startId);
}
}



