控制Android手机的振动强度?可能吗?

Mit*_*raa 7 java android

我正在开发一款游戏.其中,我想为不同的事件设置不同的振动强度.我只想知道它是否真的可以控制振动强度和持续时间.任何建议或参考链接都可能非常有用.提前致谢.

小智 10

我做了一个简单的技巧,以某种方式减少振动的强度.我的想法是将振动间隔与静音间隔交错.如果你有一毫秒的振动然后一秒钟的静音等等,它似乎是一个恒定的振动但比正常弱.您可以尝试增加静音间隔,使振动更弱.这是代码示例:

int strong_vibration = 30; //vibrate with a full power for 30 secs
int interval = 1000;
int dot = 1; //one millisecond of vibration
int short_gap = 1; //one millisecond of break - could be more to weaken the vibration
long[] pattern = {
        0,  // Start immediately
        strong_vibration, 
        interval,
        // 15 vibrations and 15 gaps = 30millis
        dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, //yeah I know it doesn't look good, but it's just an example. you can write some code to generate such pattern. 
    };
Run Code Online (Sandbox Code Playgroud)


Jos*_*osh 9

我认为这取决于你的强度是什么意思.你可以控制振动的模式和长度,但我认为你不能让它振动"更强".

http://developer.android.com/reference/android/os/Vibrator.html

  • 硬件不这样做. (2认同)
  • 我认为你不会很快看到这种能力.手机振动的方式比你希望的更"简单".http://electronics.howstuffworks.com/question368.htm (2认同)
  • 我有运行Android 5.0.1的三星Galaxy S4,它有振动强度设置.也许这是特定于设备的?如果是这样,必须有一个允许此功能的API.任何想法? (2认同)