11package org .c_base .pymlgame .controller ;
22
3+ import android .content .Context ;
34import android .graphics .Rect ;
45import android .os .Bundle ;
56import android .support .v7 .app .ActionBarActivity ;
910import android .view .ViewGroup ;
1011import android .widget .EditText ;
1112import android .widget .ImageView ;
13+ import android .os .Vibrator ;
14+ import android .widget .Toast ;
1215
1316import java .io .IOException ;
1417import 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