我实际上有一个应用程序,我用两个设备测试。一台LG GW620,一台三星Spica。 我想当用户触摸屏幕时,设备会振动。
事实上,在LG GW620上,当我触摸它时,设备会振动。但是在角色上没有......
我在spica上寻找设置,但是振动器是检查的,所以我不明白为什么它不会振动。
在我的应用中,我有:<uses-permission android:name="android.permission.VIBRATE"></uses-permission>
并在代码中:
Vibrator vibrator =(Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(100);
但我认为这不是最好的事情。我希望设备每次点击都会振动,但我不知道是否必须为每个OnClick做一个振动器?或者,如果我只能为所有应用程序执行一个振动器? 特别是为什么它不适用于Spica?
答案 0 :(得分:4)
有趣。在你的onClick按钮你应该振动。而且由于它在几毫秒内我会把500这样的东西放半秒而不是.1秒。
void onCreate() {
mVibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
Button b = (Button) findViewById(R.id.button);
b.setOnClickListener(new View.OnClickListener() {
void onClick() {
mVibrator.vibrate(500);
}
});
}
答案 1 :(得分:0)
互联网上的几乎所有解决方案似乎都缺少某些东西。 。 (上下文) 这是一个有效的解决方案 。 。
Vibrator v = (Vibrator) getApplicationContext().getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(100);