질문1.
TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
telManager.getDeviceId();
String deviceID = telManager.getDeviceId();
String num = ((EditText) findViewById(R.id.title)).getText().toString();
String rss = "http://0.0.0.0/test/client_12345_123.xml";
제가 궁금한것은 위에보이는 url 중 12345를 deviceID 로 123 을 num 으로 표현하고 싶습니다.
php에서는 "http://0.0.0.0/test/client_".deviceID."_".num.".xml";
이런식으로 해왔었는데 자바에서는 어떻게 표현하는지 궁금합니다.
2번째 질문
public void onClick(View v) { <- 여기 onclick 에서 deviceID를 선언했는데요
TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
telManager.getDeviceId();
String deviceID = telManager.getDeviceId();
}
public ArrayList<String> getXmlData(){ <- 여기에서도 deviceID 를 쓰고 싶은데 어떻게 해야하는지 궁금합니다.
String deviceID ???
}
1. java에서 string concatenation은 +로 하시면 됩니다.
php에서 "http://0.0.0.0/test/client_".deviceID."_".num.".xml"; 이랬던걸
java에서는 "http://0.0.0.0/test/client_"+deviceID+"_"+num+".xml"; 이렇게 하시면 되죠.
2. deviceID가 클래스 전체에서 사용되는 것이면 메소드 밖에서 define하셔서 전역변수로 만드시면 되거나 아니면 getXmlData 메소드에서 다시
TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
telManager.getDeviceId();
String deviceID = telManager.getDeviceId();
이 코드를 그대로 사용하시면 될 듯 한데 제가 제대로 이해한건지 몰라서, 그리고 제대로 답한지도 몰라서 이 질문은 다음분께 패쓰~