触觉反馈接近/用户触摸的位置

时间:2015-01-23 19:09:50

标签: android location proximity vibration touch-feedback

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);
    }
}

1 个答案:

答案 0 :(得分:0)

据我所知,振动是整个物理设备发生的事情。我不知道可以将其本地化的设备。如果是这样,那将是一个非常具体的设备供应商。

触摸屏的工作方式与振动机制完全不同。您可以精确定位触摸/敲击等的来源。但振动不会以这种方式起作用。

您可以使用漂亮的库来获取各种触觉(振动)效果,这样每个按钮都可以发挥不同的效果。

试试 - 免费:Immersion Haptic SDK