2013-03-26 2 views
0

Google지도를 사용하는 앱이 있습니다. 사용자가 Google지도 앱을 최신 버전으로 유지하지 않으면 안드로이드의 새로운 API로지도가 작동하지 않으므로 내 앱이 사용자가 설치 한 버전을 알 수있는 방법이 있습니까? 그리고 ... 내 앱이 Google Play의 마지막 버전인지 알 수 있습니까?내 앱에서 Google지도 버전을 요청하십시오.

답변

2

사용자가 Google지도 앱을 최신으로 유지하지 않으면지도가 작동하지 않습니다. 내 앱에 사용자가 설치 한 버전을 알 수있는 방법이 있습니까?

귀하의 앱은 Google지도 버전을 고려하지 않습니다. 앱에 Play 서비스 프레임 워크가 설치되어 있어야합니다.

내 샘플 애플리케이션 등 this one로, readyToGo()에 전화에서 재생 서비스 프레임 워크에 대한 검사의 세부 사항을 랩하는 AbstractMapActivity 사용 자체가 true을 반환 trueisGooglePlayServicesAvailable() 경우

protected boolean readyToGo() { 
    int status= 
     GooglePlayServicesUtil.isGooglePlayServicesAvailable(this); 

    if (status == ConnectionResult.SUCCESS) { 
     return(true); 
    } 
    else if (GooglePlayServicesUtil.isUserRecoverableError(status)) { 
     ErrorDialogFragment.newInstance(status) 
         .show(getSupportFragmentManager(), 
           TAG_ERROR_DIALOG_FRAGMENT); 
    } 
    else { 
     Toast.makeText(this, R.string.no_maps, Toast.LENGTH_LONG).show(); 
     finish(); 
    } 

    return(false); 
    } 

이 반환됩니다 . 그렇지 않으면 가능한 경우 사용자에게 Play Services Framework를 설치하도록 안내하는 대화 상자 (내부 클래스가 ErrorDialogFragment)가 표시됩니다. 또는 복구 코드로 Toast을 표시합니다 (프로덕션 코드는 crouton과 같은 다른 것을 사용해야하지만).

GooglePlayServicesUtilown set of JavaDocs입니다.

+0

매우 유용하고 유용한 답변입니다. 고맙습니다. – Fustigador

관련 문제