2013-04-26 4 views
4

나는 플레이 스토어에 응용 프로그램을 가지고 있는데 다음과 같이하고 싶습니다.프로그래밍 방식으로 Play 스토어의 앱 버전을 확인하는 방법은 무엇인가요?

사용자가 응용 프로그램을 시작할 때 응용 프로그램의 플레이 저장소에있는 버전이 설치되어 있는지 확인해야합니다. 이 상황을 경고하는 대화 상자가 표시되어 재생 저장소로 리디렉션하여 업데이트 할 수 있습니다.

나는이 점을 Play 스토어의 응용 프로그램이 자동으로 처리하지만 사용자가이 구성을 변경하면 문제가 있음을 알고 있습니다!

인터넷을 통해 솔루션을 찾지 만 성공하지 못하면 어떤 도움이 필요합니까 ?? : D

답변

8

이 작업을 수행하는 공식적인 방법은 없습니다, 그러나 당신은

https://code.google.com/p/android-market-api/ 좀 걸릴 수 있습니다.

패키지 이름을 사용하여 시장을 검색 한 다음 버전 번호를 추출 할 수 있습니다 (예 : here).

xml 파일 (또는 .txt 파일)을 온라인으로 호스트하고 현재 버전을 저장하는 것이 더 쉽고 간단한 솔루션입니다. 그런 다음 앱 시작시 확인하십시오.

+1

안녕하세요 Nimooli, 답장을 보내 주셔서 감사합니다. 내 두 번째 옵션은 귀하의 (당신의 .txt 온라인에 대한) 귀하의 일부 ting입니다 .. 내 애플 리케이션 데이터를 전송하는 웹 서비스와 통신 하고이 방법으로 해결할 수 있지만, 나는 놀이 저장소로 할 수있는 방법을 찾고 있었는데, 하지만 탱크 난 당신의 링크를 한번보세요. – cristianchiess

+0

안드로이드 마켓 API가 작동하지 않는 것 같습니다. 2011 년 2 월 이후로 업데이트되지 않았습니다. – jiahao

3

playstore에서 JSoup 라이브러리 fr 버전을 사용하십시오.

String newVersion = Jsoup 
         .connect(
           "https://play.google.com/store/apps/details?id=" 
             + "Package Name" + "&hl=en") 
         .timeout(30000) 
         .userAgent(
           "Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6") 
         .referrer("http://www.google.com").get() 
         .select("div[itemprop=softwareVersion]").first() 
         .ownText(); 

       Log.e("new Version", newVersion); 
+1

답변 해 주셔서 감사합니다. 그러나 버전 이름 대신 버전 코드가 변경되었는지 어떻게 알 수 있습니까? – VVB

관련 문제