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);
}
}发布于 2015-01-23 19:27:57
据我所知,振动是发生在整个物理装置上的东西。我不知道有什么设备能把这个定位。如果是这样的话,它将是一个非常具体的设备供应商。
触摸屏的工作方式与振动机制非常不同。你可以找出触摸/点击的来源,等等。但是振动并不是这样工作的。
您可以使用一个很好的库进行各种触觉(振动)效果,这样每个按钮都可以启动不同的效果。
免费试用:浸没式Haptic SDK
https://stackoverflow.com/questions/28117026
复制相似问题