【问题标题】:Disable vibrate on Android when button held down按住按钮时在 Android 上禁用振动
【发布时间】:2014-02-03 15:12:29
【问题描述】:

我有一个网页在按住时会重复按钮操作。它工作得很好,除了手机然后振动。有没有办法禁用振动?

【问题讨论】:

  • 通过 Android 上的网络浏览器看到的实际网页?还是通过您自己的 WebView 在 Android 包装器中加载的网页?如果是第一种情况,这只是用户问题,用户需要禁用触摸和点击事件的触觉反馈(如果尚未禁用)。如果是第二种情况,是的,可以做到。您只需告诉我们您属于哪种情况。

标签: javascript android


【解决方案1】:

此解决方案不适用于需要某种形式的触觉反馈的任何人。但是,我没有,这是修复它的神奇线:

webView.setHapticFeedbackEnabled(false);

【讨论】:

    【解决方案2】:

    要在 longpress 使用时禁用振动,

    @Override
     public void onLongPress(MotionEvent e) {          
         AudioManager audio=(AudioManager)getSystemService(AUDIO_SERVICE);
         audio.setRingerMode(audio.RINGER_MODE_SILENT);       
    }
    

    然后根据需要将其重新设置。

    【讨论】:

    • 我最终想出了那个确切的代码,但它对我不起作用,所以我没有提到它。我把它放在onCreate 中。它应该去别的地方了吗?
    • 所以根据您的问题,您不希望它在您长按网页后振动吧?
    • 我收到“必须覆盖或实现超类型”错误。
    • 这很有趣,@Override 应该已经处理好了。尝试做 super.OnLongPress(e);在禁用振动之前,在覆盖的 onLongPress() 内。
    • The method OnLongPress(MotionEvent) is undefined for the type Activity
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多