애플리케이션 시작시 현재 실행중인 버전과 현재 Google Play에있는 동일한 애플리케이션의 버전을 비교할 수 있기를 원합니다. Google Play에서 애플리케이션의 현재 버전을보다 신속하게 쿼리 할 수 있습니까?
나는이에 좋은 방법을 발견 here 설명 :public String getLatestVersionNumber() {
String versionNumber = "0.0.0";
try {
Document doc = Jsoup.connect("http://www.appbrain.com/app/wallpaper-switch/com.mlevit.wallpaperswitch").get();
Elements changeLog = doc.select("div.clDesc");
for (Element div : changeLog) {
String divText = div.text();
if (divText.contains("Version")) {
return divText.split(" ")[1];
}
}
}
catch (IOException e) {
e.printStackTrace();
}
return versionNumber;
}
을하지만 너무 느린 크게 응용 프로그램 시작에 대한 사용자 경험을 방해한다.
Google Play에서 애플리케이션의 현재 버전을 쿼리하는 방법이 있습니까?
숨겨진 LVL 또는 인앱 결제 API가 있습니까?
왜 AsyncTask에서하지 않는 것이 좋을까요? 그렇게하면 UI를 방해하지 않습니까? 또한 정확히 무엇을 성취하려고합니까? – kcoppock
@kcoppock 사용자에게 최신 버전을 알리고이를 업데이트하기 위해 Google Play에 갈 것을 권장하는 대화 상자를 표시하고 싶습니다. 많은 사용자가 Google Play에서 업데이트를 확인하지 않으므로 최대한 빨리 새 버전을 인식해야합니다. 번역). AsyncTask를 통해이를 수행하는 방법에 대한 제안을 게시 할 수 있습니까? –
AppBrain은 웹 디자인을 변경하지 않고 AppBrain의 Play 스토어 데이터 유출에 간접적으로 의존합니다. 앱의 버전 번호가 포함 된 파일 (예 : Amazon S3)을 유지 관리하기 만하면됩니다. 그리고 항상 배경 스레드 (예 :'AsyncTask')에서 네트워크 I/O를 수행하십시오. – CommonsWare