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 ;
1214
1315import java .io .IOException ;
1416import java .net .DatagramPacket ;
@@ -135,6 +137,8 @@ public void run() {
135137 @ InjectView (R .id .buttonMenu )
136138 ImageView buttonMenu ;
137139
140+ Vibrator vibrator ;
141+
138142 String buttonStates = "00000000000000" ;
139143 String tempButtonStates = "00000000000000" ;
140144
@@ -143,6 +147,8 @@ protected void onCreate(Bundle savedInstanceState) {
143147 super .onCreate (savedInstanceState );
144148 setContentView (R .layout .activity_main );
145149
150+ vibrator = (Vibrator ) getSystemService (Context .VIBRATOR_SERVICE );
151+
146152 ButterKnife .inject (this );
147153
148154 getWindow ().getDecorView ().findViewById (android .R .id .content ).setOnTouchListener (new View .OnTouchListener () {
@@ -179,9 +185,13 @@ private void checkView(View v, MotionEvent ev, int position, int index) {
179185 if (contains ) {
180186 if (ev .getAction () == MotionEvent .ACTION_UP ) {
181187 tempButtonStates = tempButtonStates .substring (0 , position ) + "0" + tempButtonStates .substring (position + 1 );
182- return ;
183188 }
184- tempButtonStates = tempButtonStates .substring (0 , position ) + "1" + tempButtonStates .substring (position + 1 );
189+ else {
190+ if (vibrator .hasVibrator () && buttonStates .charAt (position ) == '0' ) {
191+ vibrator .vibrate (20 );
192+ }
193+ tempButtonStates = tempButtonStates .substring (0 , position ) + "1" + tempButtonStates .substring (position + 1 );
194+ }
185195 }
186196 }
187197}
0 commit comments