1

默認情況下,每臺2.3以上的android手機都有streetview,或者需要下載streetview並進行安裝。我問的原因是,我在我的應用程序中使用街景我用默認情況下,每個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; 
} 

,看看街景應用程序在設備使用。問題是,在Android 4.1.1移動街景可用,但仍然這種方法拋出錯誤的。但它適用於我所測試過的大多數設備,如所有三星,HTC和索尼手機。

+0

那你打算用這個測試街景的意圖是什麼? – Ifor 2013-02-12 16:52:19

回答

3

並非所有的Android設備都有Google應用程序。這取決於構造

[編輯:]的 檢查是否安裝了應用程序,你可以使用:

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

好的謝謝,但它似乎我提供的方法似乎不工作在其中一個設備可以幫助我與這一個。 – 2013-02-12 15:42:02

+1

我編輯過;) – Rocel 2013-02-12 16:01:49

相關問題