【问题标题】:Android: launch Google Maps app from another app failingAndroid:从另一个应用程序启动谷歌地图应用程序失败
【发布时间】:2013-03-05 19:32:51
【问题描述】:

我有一个非常简单的测试代码,我正在尝试从我的 Android 应用启动 Google 地图应用。

以下是我正在尝试的代码。

final Button button = (Button) findViewById(R.id.buttonGMaps);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Uri uri = Uri.parse("geo:50.08818,14.42021?z=11"); 
                Intent gmapsIntent = new Intent(Intent.ACTION_VIEW, uri);
                PackageManager packageManager = getPackageManager();
                List<ResolveInfo> activities = packageManager.queryIntentActivities(gmapsIntent, 0);
                boolean isIntentSafe = activities.size() > 0;
                if(isIntentSafe)
                    startActivity(gmapsIntent);

            }

问题是,每当我从模拟器调试或运行此代码时,都无法通过 queryIntentActivities 找到意图。

我在这里缺少什么? Uri 对象似乎没问题,并且 Intent 本身已正确创建,但包管理器在 Intent 活动中找不到它。

我是否可以从执行此代码的主要活动中启动此意图?

【问题讨论】:

    标签: android android-intent android-emulator


    【解决方案1】:

    我在这里错过了什么?

    谷歌地图。您的模拟器可能没有它们。您需要创建一个具有“Google APIs”版本的 Android 的模拟器 AVD。

    【讨论】:

      【解决方案2】:

      看看这个shared-library-missing-in-android我认为这是同一个问题(与CommonsWare的解决方案相同)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-14
        • 2014-10-29
        • 1970-01-01
        相关资源
        最近更新 更多