2014-02-12 2 views
0

Я разрабатываю приложение для Android, которое использует службы определения местоположения. Из документации, приведенной here, я понимаю, что службы определения местоположения являются частью google play services apk.Эффективный способ проверить наличие службы определения местоположения android и как ее проверить?

Мои запросы:

1.Is необходимым проверить наличие сервисов Google Play, прежде чем я использовать услуги определения местоположения, или я могу непосредственно проверить, проверяя, если менеджер местоположения Возвращается нуль, используя приведенный ниже код ,

locationManager = (LocationManager) context.getSystemService(LOCATION_SERVICE); 

Какой из этих подходов был бы эффективным?

2.Возможно, возможно ли, что игровые услуги будут недоступны в любое время?

3.Ел мне нужно проверить, если услуги в Google Play доступны или нет, как я безопасно имитировать недоступность поведения APK Google игровых услуг на устройстве, чтобы проверить мой код?

Заранее спасибо

+0

это может помочь вам увидеть мой анс ... – Hardik

ответ

1

На мой взгляд, это всегда хорошо, чтобы проверить, является ли сервисы Google Play доступны в устройстве, и если нет, то подскажите, чтобы установить его, который будет обрабатывать ваше состояние 3 exactly.And после установки что на вашем устройстве нет возможности его недоступности, и если по какой-либо причине он недоступен, то снова эта проверка предложит вам установить его, поэтому вам не нужно думать об этом, что соответствует вашему состоянию 2.

И для условия 1, я бы хотел сказать, сначала проверьте доступность сервисов google play, а затем проверьте службы определения местоположения, как ваш предыдущий код. Итак, давайте посмотрим, как проверить наличие услуг в Google Play:

// Getting status 
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getBaseContext()); 

    // Showing status 
    if(status == ConnectionResult.SUCCESS) 
     tvStatus.setText("Google Play Services are available"); //success message 
    else 
    { 
     tvStatus.setText("Google Play Services are not available"); // not success 
     int requestCode = 10; 
     Dialog dialog = GooglePlayServicesUtil.getErrorDialog(status, this, requestCode); 
     dialog.show(); //this will prompt to install 
    } 
+0

Спасибо за ваш ответ Ridoy. Я бы хотел проверить условие 3 либо на эмуляторе, либо на моем устройстве Android. Есть ли способ сделать игровые сервисы недоступными на эмуляторе? Или безопасно на устройстве Android? Я бы предпочел экспериментировать с этим на эмуляторе. – Sriprabha

+0

На мой взгляд, не разумно тестировать такие услуги в эмуляторе, потому что этот результат может отличаться от реального мира. Если возможно, попробуйте проверить это на реальном устройстве. – ridoy

Смежные вопросы