【问题标题】:Haptic feedback proximity/location to user touch触觉反馈接近/位置到用户触摸
【发布时间】:2015-01-23 19:09:49
【问题描述】:

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

【问题讨论】:

    标签: android location proximity vibration touch-feedback


    【解决方案1】:

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

    触摸屏的工作方式与振动机制截然不同。您可以查明触摸/点击等的来源。但振动不能以这种方式工作。

    您可以使用一个不错的库来实现各种触觉(振动)效果,这样每个按钮都可以启动不同的效果。

    免费试用:Immersion Haptic SDK

    【讨论】:

    • 非常感谢:)!我认为可能是这种情况,但希望有一个消息来源为我的一点点疑问提供一些清晰的信息。我设置了一些盲人用户测试,所有参与者都说(例如在写短信时)振动直接发生在字母数字键的下方,这让我想到了这个问题。干杯:D!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    相关资源
    最近更新 更多