Skip to content

Commit 5bd5c9c

Browse files
author
XenGi
committed
vibration works
1 parent 14ab72f commit 5bd5c9c

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

app/src/main/java/org/c_base/pymlgame/controller/MainActivity.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.c_base.pymlgame.controller;
22

3+
import android.content.Context;
34
import android.graphics.Rect;
45
import android.os.Bundle;
56
import android.support.v7.app.ActionBarActivity;
@@ -9,6 +10,8 @@
910
import android.view.ViewGroup;
1011
import android.widget.EditText;
1112
import android.widget.ImageView;
13+
import android.os.Vibrator;
14+
import android.widget.Toast;
1215

1316
import java.io.IOException;
1417
import java.net.DatagramPacket;
@@ -135,6 +138,8 @@ public void run() {
135138
@InjectView(R.id.buttonMenu)
136139
ImageView buttonMenu;
137140

141+
Vibrator vibrator;
142+
138143
String buttonStates = "00000000000000";
139144
String tempButtonStates = "00000000000000";
140145

@@ -143,6 +148,8 @@ protected void onCreate(Bundle savedInstanceState) {
143148
super.onCreate(savedInstanceState);
144149
setContentView(R.layout.activity_main);
145150

151+
vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
152+
146153
ButterKnife.inject(this);
147154

148155
getWindow().getDecorView().findViewById(android.R.id.content).setOnTouchListener(new View.OnTouchListener() {
@@ -179,9 +186,13 @@ private void checkView(View v, MotionEvent ev, int position, int index) {
179186
if(contains) {
180187
if(ev.getAction() == MotionEvent.ACTION_UP) {
181188
tempButtonStates = tempButtonStates.substring(0, position) + "0" + tempButtonStates.substring(position + 1);
182-
return;
183189
}
184-
tempButtonStates = tempButtonStates.substring(0, position) + "1" + tempButtonStates.substring(position + 1);
190+
else {
191+
if (vibrator.hasVibrator() && buttonStates.charAt(position) == '0') {
192+
vibrator.vibrate(20);
193+
}
194+
tempButtonStates = tempButtonStates.substring(0, position) + "1" + tempButtonStates.substring(position + 1);
195+
}
185196
}
186197
}
187198
}

0 commit comments

Comments
 (0)