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 に答える