구글마켓에 올린 어플 버전과 제 폰에 설치된 어플 버전을 비교할수잇는 방법이 없을까요?
package common;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class MarketVersionChecker {
public String getMarketVersion(String packageName) {
try {
Document doc = Jsoup.connect(
+ packageName).get();
Elements Version = doc.select(".content");
for (Element mElement : Version) {
if (mElement.attr("itemprop").equals("softwareVersion")) {
return mElement.text().trim();
}
}
} catch (IOException ex) {
ex.printStackTrace();
}
return null;
}
public String getMarketVersionFast(String packageName) {
String mData = "", mVer = null;
try {
+ packageName);
HttpURLConnection mConnection = (HttpURLConnection) mUrl
.openConnection();
if (mConnection == null)
return null;
mConnection.setConnectTimeout(5000);
mConnection.setUseCaches(false);
mConnection.setDoOutput(true);
if (mConnection.getResponseCode() == HttpURLConnection.HTTP_OK) {
BufferedReader mReader = new BufferedReader(
new InputStreamReader(mConnection.getInputStream()));
while (true) {
String line = mReader.readLine();
if (line == null)
break;
mData += line;
}
mReader.close();
}
mConnection.disconnect();
} catch (Exception ex) {
ex.printStackTrace();
return null;
}
String startToken = "softwareVersion\">";
String endToken = "<";
int index = mData.indexOf(startToken);
if (index == -1) {
mVer = null;
} else {
mVer = mData.substring(index + startToken.length(), index
+ startToken.length() + 100);
mVer = mVer.substring(0, mVer.indexOf(endToken)).trim();
}
return mVer;
}
}
위와 같이 하니까 빈공백만 리턴이 됩니다
어떻게 해야하나요?