안드로이드 os버전을 웹으로 보내는 방법을 알고싶습니다.
int version = android.os.Build.VERSION.SDK_INT; 사용하여 스위치로 버전 체크를 한 후
변수값에 해당 버전값을 넣었습니다
switch (version) {
case 2:
Log.d("VERSION", "? 1.1");
versionnumber="1.1";
break;
case 3:
Log.d("VERSION", "CUPCAKE 1.5");
versionnumber="1.5";
break;
case 4:
Log.d("VERSION", "DONUT 1.6");
versionnumber="1.6";
이런식으로 젤리빈까지 넣었고..
브릿지를 이용하여 준다는건 알겠는데
구글링을해봐도 웹에 값을 넘겨줘서 사용하는 방법이 찾아도 없네요 ...
알고싶은건 versionnumber 의 버전 string값을
웹에있는 변수에 넣고싶습니다.
도와주세요!
웹으로 보낸다는 의미는 URL에 Paramter로 보낸단 말인가요?
그렇다면, 여러가지 방식이 있지만 그중에 하나를 말씀드릴께요.
public String httpResponse(String url, String key, String strData) throws ClientProtocolException, IOException {
HttpClient httpClient = new DefaultHttpClient();
String result = "";
String cookie = mCookie;
String cookieName = mCookieName;
HttpPost request = new HttpPost(url);
HttpEntity entity;
HttpResponse response;
if (cookieName != null && cookie != null)
request.setHeader(cookie, cookieName);
Vector<NameValuePair> nameValue = new Vector<NameValuePair>();
nameValue.add(new BasicNameValuePair(key, strData));
// Post로 데이터를 보내는 방식을 UTF-8로 설정
entity = new UrlEncodedFormEntity(nameValue, HTTP.UTF_8);
request.setEntity(entity);
response = httpClient.execute(request);
result = EntityUtils.toString(response.getEntity());
return result;
}
이런 방식으로 HttpPost Class 를 사용한 함수인데요.
여기 Parameter 값중 key는 URL Parameter Key 값이구요 strData는 URL Parameter Value 값입니다.
Cookie는 사용해도 좋고 안해도 됩니다.
현재 작업하려는게.. 버전에 따라서 동영상 링크방식을 다르게 잡을방법이라.. 파라메터값보단 그냥 직접 string값을 넣을수있나 해서 질문드립니다..ㅠ.ㅠ 파라메터방식은 웹에서 앱유무 할떄 했던방식이군요!
웹으로 url을 보내는게 아니라 말 그대로 추출한 버전값을 넘길수있는 방법이 궁금합니다!!
그렇게 switch 처리를 안해도, 아래 변수로 값을 얻어올 수 있습니다.
android.os.Build.VERSION.RELEASE