【问题标题】:Is it possible to turn vibration on/off on Sony Smartwatch 2 (by application)?是否可以在 Sony Smartwatch 2 上打开/关闭振动(通过应用程序)?
【发布时间】:2015-05-23 16:45:23
【问题描述】:

我想在某些情况下在我的应用中启用/禁用 Sony Smartwatch 2 的振动。

有可能吗?如果可以,该怎么做?

编辑:我的意思是启用/禁用它全局(通知、来电等),作为 SW2 菜单中的“振动”设置。

【问题讨论】:

  • @ericbn 我什么都没试过,因为我完全不知道该怎么做。
  • 你试过谷歌吗?你会找到developer.android.com/reference/android/os/Vibrator.html ...
  • @ElDuderino Vibrator 绝对不是我需要的。我需要全局打开/关闭振动,例如AudioManager.setVibrateSetting,但在 SW2 上。这个问题是关于 Sony API,而不是 Android API。
  • 您的意思是要在某些情况下启用/禁用通知振动吗?
  • @Pete 用于通知和其他内容,例如来电,而不是从我的应用程序调用的振动。

标签: android sony-smartwatch


【解决方案1】:

您可能无法在全局范围内执行此操作。

docs,手表对来自主机的操作进行操作。

我现在没有 SW2,但你可以在检测到设备振动时尝试触发扩展。

这将是一个开始:

public class NoVibrator extends ControlExtension{


// stuff....

 @Override
    public void onStart() {
        if(hasVibrator()){
            stopVibrator();
     }
    }

}

但我怀疑这只会在您的应用中禁用振动。

您可能必须找到一个漏洞来更改设置。 (类似于this

【讨论】:

  • 突然stopVibrator() 只是让振动器激活一段时间。似乎这种方法只能以无限重复(并且只能在开/关循环的迭代之间)中断振动。无论如何,感谢您的回复。
【解决方案2】:

我不知道你的条件是什么,但在ControlExtension类中使用这些方法来控制振动:

开始:

ControlExtension.startVibrator(int onDuration, int offDuration, int repeats);

停止:

ControlExtension.stopVibrator();

编辑 1: 无法为通知配置振动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    相关资源
    最近更新 更多