1

Имеет ли каждый телефон Android с 2.3 и выше по умолчанию просмотр по улицам или нужно загрузить уличный обзор и установить его. Поэтому я прошу, что я использую в моем просмотре улицы приложения, и я используюУ каждого телефона Android есть приложение для просмотра по умолчанию?

private boolean isIntentAvailable(Intent intent) { 
    final PackageManager packageManager = mapView.getContext().getPackageManager(); 
    List<ResolveInfo> list = 
      packageManager.queryIntentActivities(intent, 
        PackageManager.MATCH_DEFAULT_ONLY); 

    return list.size() > 0; 
} 

, чтобы увидеть, если приложение StreetView доступно в устройстве. Проблема в том, что в одном из мобильных устройств с Androidroid 4.1.1 доступен просмотр улиц, но этот метод вызывает ложь для этого. Но он работает на большинстве устройств, которые я тестировал, например, во всех мобильных телефонах Samsung, HTC и Sony.

+0

Итак, каково намерение вы это называете, чтобы проверить уличный обзор? – Ifor

ответ

3

Не все устройства Android имеют приложения Google. Это зависит от конструктора

[EDIT:] , чтобы проверить, установлено ли приложение, вы можете использовать:

appInstalledOrNot("com.google.android.apps.maps") 

с помощью метода:

private boolean appInstalledOrNot(String uri) { 
     PackageManager pm = getPackageManager(); 
     boolean app_installed = false; 
     try { 
       pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES); 
       app_installed = true; 
     } catch (PackageManager.NameNotFoundException e) { 
       app_installed = false; 
     } 
     return app_installed ; 
} 

Я читал где-то, что все версии У Карты есть просмотр улиц, но я действительно не могу подтвердить это, я не уверен.

+0

Хорошо спасибо, но похоже, что метод, который я предоставил, не работает на одном из устройств, вы можете помочь мне с этим. –

+1

Я отредактировал;) – Rocel