Попробуйте этот код:
int minutes = 30;
int seconds = 60;
//here in id place your button id
Button button = (Button)findViewById(R.id.button_id)
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
((Button) findViewById(R.id.click)).setEnabled(false);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
\\ your button action here
}
},minutes*seconds*1000);
}
});