0

我正在编写一个Vibrator不起作用的测试应用程序。我正在使用Nexus S运行此代码。

public class MainActivity extends Activity {
Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    button = (Button) findViewById(R.id.click_vibrate);
    button.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
             Log.d("me", "onClick");
             Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
             if(vibrator.hasVibrator()){
                 vibrator.vibrate(300);
                 Log.d("me","has Vibrator");
             }
        }
    });

}
}

我得到的日志为

D/me      ( 1552): onClick
D/me      ( 1552): has Vibrator

但相同的代码适用于 android 2.3.6

4

1 回答 1

0

尝试这个:

Vibrator vibrator = (Vibrator) MainAcitivty.this.getSystemService(Context.VIBRATOR_SERVICE);
于 2012-08-17T10:19:09.817 回答