Skip to content

Instantly share code, notes, and snippets.

@ParkSangGwon
Created June 30, 2015 11:28
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ParkSangGwon/8db1cdff7335fa612e97 to your computer and use it in GitHub Desktop.
Save ParkSangGwon/8db1cdff7335fa612e97 to your computer and use it in GitHub Desktop.
public class MarketVersionChecker {
public static String getMarketVersion(String packageName) {
try {
Document doc = Jsoup.connect(
"https://play.google.com/store/apps/details?id="
+ 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 static String getMarketVersionFast(String packageName) {
String mData = "", mVer = null;
try {
URL mUrl = new URL("https://play.google.com/store/apps/details?id="
+ 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;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment