Близость/местоположение тактильной обратной связи к прикосновению пользователя

Позволяет ли тактильная обратная связь Android вибрировать конкретно в области прикосновения пользователя? Например, если бы в действии было четыре кнопки «север», «юг», «восток» и «запад», могли бы вы заставить вибрацию ощущаться так, как будто она направлена ​​прямо на палец пользователя в точке каждой кнопки? Приведенный ниже код является примером, который генерирует вибрации при нажатии кнопок, однако почти невозможно определить, происходит ли это в определенных областях устройства. Если есть способ вибрировать устройство в определенных областях (может быть, это можно сделать в конкретных координатах устройства?), Как это будет реализовано?

public class Haptics extends Activity implements OnClickListener {

    private View myView;
    private Vibrator myVib;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_haptics);
        myVib = (Vibrator) this.getSystemService(VIBRATOR_SERVICE);
        myView = (View) this.findViewById(R.id.northButton);
        myView.setOnClickListener(this);

        myView = (View) this.findViewById(R.id.eastButton);
        myView.setOnClickListener(this);

        myView = (View) this.findViewById(R.id.southButton);
        myView.setOnClickListener(this);

        myView = (View) this.findViewById(R.id.westButton);
        myView.setOnClickListener(this);
    }

    @Override
    public void onClick(View v)
    {
        myVib.vibrate(50);
    }
}

person Rhys    schedule 23.01.2015    source источник


Ответы (1)


Насколько я знаю, вибрация — это то, что происходит со всем физическим устройством. Я не знаю устройства, которое может локализовать это. Если да, то это будет очень специфический поставщик устройства.

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

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

Попробуйте бесплатно: Immersion Haptic SDK

person MiStr    schedule 23.01.2015
comment
Спасибо большое :)! Я думал, что это может иметь место, но хотел, чтобы источник внес некоторую ясность в небольшое сомнение, которое у меня было. Я организовал несколько слепых пользовательских тестов, где все участники сказали, что (например, при написании текстового сообщения) вибрация происходила прямо под буквенно-цифровыми клавишами, что привело меня к этому вопросу. Здоровья :Д! - person Rhys; 24.01.2015