Android 8 или выше: проверьте службы Google Play

Этот метод продолжает возвращать 0. Согласно документам разработчика, этот метод должен возвращать что-то вроде SUCCES, если устройство получило самую новую версию игры Google. Кто-нибудь знает, как это использовать?

@Override public void onResume() { super.onResume(); GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext()); System.out.println("henkie: " + GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext())); } 

Solutions Collecting From Web of "Android 8 или выше: проверьте службы Google Play"

Он возвращает SUCCESS . В документации четко указано, что метод имеет тип возврата int и возвращает

Код состояния, указывающий, была ли ошибка. Может быть одним из следующих в ConnectionResult: SUCCESS, SERVICE_MISSING, SERVICE_VERSION_UPDATE_REQUIRED, SERVICE_DISABLED, SERVICE_INVALID.

Чтобы проверить, что было возвращено, используйте что-то вроде:

 int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext()); if(status == ConnectionResult.SUCCESS) { //Success! Do what you want } 

Прочтите документацию: 0SUCCESS

 public static final int SUCCESS The connection was successful. Constant Value: 0 (0x00000000) 

Документация

Просто

 int statusCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext()); if (statusCode == ConnectionResult.SUCCESS) { //OK } 
 int state = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this); if (state == ConnectionResult.SUCCESS) { Toast.makeText(this, "SUCCESS", Toast.LENGTH_LONG).show(); //goAhead(); } else { Dialog dialog = GooglePlayServicesUtil.getErrorDialog(state, this, -1); dialog.show(); }