안드로이드 초보자입니다.
스마트폰과 비행스틱을 연결하여 움직이는 값을 추출하여 그 값을 다른 스마트폰에 보내주는것이 목표입니다.
최근 오픈소스를 하나 얻었는데 잘 이해가 안가서 그러는데 코딩 분석좀 도와주셨으면합니다.
public class MainActivity extends Activity {
String log = "";
TextView v;
private String printAxis(MotionEvent paramMotionEvent, int paramInt)
{
return MotionEvent.axisToString(paramInt) + ":" + paramMotionEvent.getAxisValue(paramInt) + "\n";
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.v = ((TextView)findViewById(0x7f080000));
}
public boolean onGenericMotionEvent(MotionEvent paramMotionEvent)
{
InputDevice localInputDevice = paramMotionEvent.getDevice();
String str = new StringBuilder(String.valueOf(new StringBuilder(String.valueOf(new StringBuilder(String.valueOf(new StringBuilder(String.valueOf(new StringBuilder(String.valueOf(new StringBuilder(String.valueOf(new StringBuilder(String.valueOf(new StringBuilder(String.valueOf(new StringBuilder(String.valueOf(new StringBuilder("Action=").append(paramMotionEvent.getAction()).append(" from ").append(localInputDevice.getName()).append("\n").toString())).append(printAxis(paramMotionEvent, 0)).toString())).append(printAxis(paramMotionEvent, 1)).toString())).append(printAxis(paramMotionEvent, 11)).toString())).append(printAxis(paramMotionEvent, 15)).toString())).append(printAxis(paramMotionEvent, 16)).toString())).append(printAxis(paramMotionEvent, 17)).toString())).append(printAxis(paramMotionEvent, 18)).toString())).append(printAxis(paramMotionEvent, 12)).toString())).append(printAxis(paramMotionEvent, 13)).toString() + printAxis(paramMotionEvent, 14);
for (int i = 32; ; i++)
{
if (i > 47)
{
this.v.setText(str);
return super.onGenericMotionEvent(paramMotionEvent);
}
if (localInputDevice.getMotionRange(i) == null)
continue;
str = str + printAxis(paramMotionEvent, i);
}
}
}