我想编写一个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/