1

是不是每部2.3及以上的安卓手机都默认有街景,还是必须下载街景并安装。我问的原因是我在我的应用程序中使用街景,我使用

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 和索尼手机中一样。

4

1 回答 1

3

并非所有安卓设备都有谷歌应用。这取决于构造函数

[编辑:]检查是否安装了应用程序,您可以使用:

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 ;
}

我在某处读到所有版本的地图都有街景,但我真的无法确认这一点,我不确定。

于 2013-02-12T15:39:37.797 回答