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