Открытие приложения Googlemaps в определенном месте - PullRequest
0 голосов
/ 09 сентября 2011

Я пытаюсь открыть Gogole Maps в определенном месте с помощью приведенного ниже кода, однако приложение вылетает с ошибкой «Не найдено действий для обработки намерений». Кто-нибудь может увидеть в чем проблема?

ImageButton addressbutton = (ImageButton) findViewById(R.id.addressbutton);

        addressbutton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {        
        String uri = "geo:0,0?q=MCNAMARA+TERMINAL+ROMULUS+MI+48174";        
        Intent i = new Intent(Intent.ACTION_VIEW);
        i.setData(Uri.parse(uri));
        startActivity(i); 
        }
    });

Ответы [ 3 ]

0 голосов
/ 09 сентября 2011

попробуйте

Intent i = new Intent(Intent.ACTION_VIEW,Uri.parse(uri));

вместо

Intent i = new Intent(Intent.ACTION_VIEW);
0 голосов
/ 09 сентября 2011

Код работает нормально. Проблема в устройстве / эмуляторе, на котором вы тестируете код.

Если вы используете AVD с целевым значением API Google (любой уровень, начиная с 3), он работает как положено. Однако, если вы используете AVD с нормальной целью Android (это цель без поддержки карт), вы получите ошибку.

0 голосов
/ 09 сентября 2011

Попробуйте добавить это:

intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");

до вызова startActivity.

HTH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...