我想编写一个Android应用程序,该应用程序将是后台服务,可以监听中的特定手势或按键,然后触发 Action 。甚至可以通过服务来做这样的事情吗?如果可以的话,有人可以指导我正确的方向。我搜索高低可以似乎找到答案。

最佳答案

他们接触的地方并不难读,但是这种接触只提供了位置,没有时间,没有起伏。

为您服务

@Override
public void onDestroy() {
    super.onDestroy();
    if (layout != null) {
        ((WindowManager) getSystemService(WINDOW_SERVICE)).removeView(layout);
        layout = null;
    }
}
@Override
public void onCreate() {
    super.onCreate();
    layout = new RelativeLayout(this);
    WindowManager.LayoutParams params = new WindowManager.LayoutParams(WindowManager.LayoutParams.WRAP_CONTENT,
                WindowManager.LayoutParams.WRAP_CONTENT,
                WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
                        WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
                PixelFormat.TRANSLUCENT);
    params.setTitle("test");
    WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
    wm.addView(layout, params);
}

而对于您的触摸处理器,则必须
public boolean gestureHandler(MotionEvent event, boolean eat) {
        if(event.getAction() == MotionEvent.ACTION_OUTSIDE)

关于java - Android在服务中读取用户输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3757220/

10-11 21:41