Dưới đây là một câu trả lời, mặc dù nó có thể không được thực hiện tốt nhất:
import android.view.View;
import android.os.Vibrator;
public class Main extends Activity implements OnClickListener
{
private View myView;
private Vibrator myVib;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
myVib = (Vibrator) this.getSystemService(VIBRATOR_SERVICE);
//myView can be any type of view, button, etc.
myView = (View) this.findViewById(R.id.myView);
myView.setOnClickListener(this);
}
@Override
public void onClick(View v)
{
myVib.vibrate(50);
//add whatever you want after this
}
}
Đừng quên, bạn cũng cần phải thêm "android.permission.VIBRATE" phép biểu hiện của chương trình. Bạn có thể làm như vậy bằng cách thêm thông tin sau vào tệp "AndroidManifest.xml":
<uses-permission android:name="android.permission.VIBRATE"></uses-permission>
Tôi hy vọng điều đó sẽ hữu ích.
Nếu bạn đặt 'this.getSystemService (VIBRATOR_SERVICE)'; bên trong nút onClickListener của nút, sau đó 'this' dùng để chỉ nút không có phương thức getSystemService. Sử dụng nó thay vào đó: 'getApplicationContext(). GetSystemService (VIBRATOR_SERVICE);' –
bạn không thể luôn luôn sử dụng getApplicationContext() bên trong một onClickListener – sudocoder