2013-03-05 4 views
0

У меня очень простой тестовый код, который я пытаюсь запустить приложение Google Maps из своего приложения для Android.Android: запуск приложения Google Maps из другого приложения с ошибкой

Следующий код, который я пытаюсь.

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 выглядит нормально, и само намерение создается должным образом, но диспетчер пакетов не может найти это среди действий по запуску.

И возможно ли, что я могу запустить это намерение из основного вида деятельности, где этот код выполняется?

ответ

2

Что мне здесь не хватает?

Карты Google. У вашего эмулятора, вероятно, их нет. Вам нужно создать эмулятор AVD с версией Android «Google API».

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