Получить координаты сенсорного экрана в фоновом режиме - PullRequest
0 голосов
/ 22 августа 2010

Мне просто интересно узнать, есть ли у банок с фоновым сервисом координаты события с сенсорным экраном во всех действиях.
Вот так

<code>
*final TextView textView = (TextView)findViewById(R.id.textView);
final View touchView = findViewById(R.id.touchView);
touchView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
              textView.setText("Touch coordinates : " +String.valueOf(event.getX()) + "x" + String.valueOf(event.getY()));
     return true;}
но без просмотра по умолчанию.
Спасибо

Ответы [ 2 ]

1 голос
/ 02 июня 2012

возможных схожих идей для этой проблемы:

  1. имеют все действия с одинаковой логикой, которая будет отправлять сенсорные события.у вас может быть базовое действие с такой логикой, которое распространяется на все ваши действия.

  2. имеет вид сверху, который будет собирать события касания, используя разрешение системного предупреждения.не забывайте закрывать действие, которое удерживает его, когда это необходимо, поскольку оно будет перехватывать события касания даже после того, как приложение будет скрыто.

вот пример кода для установки вида сверху:

final WindowManager.LayoutParams param=new WindowManager.LayoutParams();
param.flags=WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
final View view=findViewById(R.id.view1);
final ViewGroup parent=(ViewGroup)view.getParent();
parent.removeView(view);
param.format=PixelFormat.RGBA_8888;
param.type=WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;
param.gravity=Gravity.TOP|Gravity.LEFT;
param.width=view.getLayoutParams().width;
param.height=view.getLayoutParams().height;
final WindowManager wmgr=(WindowManager)getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
wmgr.addView(view,param);
// TODO handle overlapping title bar and/or action bar
// TODO you must add logic to remove the view
// TODO you must use a special permission to use this method :android.permission.SYSTEM_ALERT_WINDOW
1 голос
/ 22 августа 2010

Мне просто интересно узнать, есть ли у банок с фоновым сервисом координаты события с сенсорным экраном во всех действиях.Ваши действия могут передавать информацию о событиях касания в службу, но служба не может напрямую получать события касания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...