我想在某些条件下在我的应用程序中启用/禁用Sony Smartwatch 2上的振动。
是否有可能,如果是这样的话?
编辑:我的意思是启用/禁用全局(通知,来电等),作为SW2菜单中的“振动”设置。
答案 0 :(得分:1)
您可能无法在全球范围内执行此操作。
从docs开始,手表会根据主机的操作进行操作。
我现在没有SW2,但是当您检测到设备振动时,您可以尝试触发扩展。
这将是一个开始:
public class NoVibrator extends ControlExtension{
// stuff....
@Override
public void onStart() {
if(hasVibrator()){
stopVibrator();
}
}
}
但我怀疑这只会禁用你应用中的振动。
您可能必须找到一个漏洞才能更改设置。 (类似于this)
答案 1 :(得分:1)
我不知道你的条件是什么,但控制振动使用ControlExtension类中的这些方法:
开始:
ControlExtension.startVibrator(int onDuration, int offDuration, int repeats);
停止:
ControlExtension.stopVibrator();
编辑1: 无法为通知配置振动。