Android: кнопка с изображением в виде гиперссылки, телефонный звонок, карта проезда? - PullRequest
3 голосов
/ 30 сентября 2010

У меня есть простое приложение, которое я создаю для своей компании. У меня есть 4 кнопки, которые я создал, но не могу заставить их правильно связать. Одна кнопка должна открыть наш мобильный сайт, другая кнопка, чтобы позвонить нам, еще одна кнопка, чтобы отобразить нам, и последняя кнопка, связанная с нашим сайтом «Новости». Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

9 голосов
/ 30 сентября 2010

Для ваших кнопок вы должны установить OnClickListener, и для выполнения некоторых необходимых действий вы можете увидеть пример ниже:

  1. Чтобы открыть карту с определенным местоположением

    mapButton.setOnClickListener(new OnClickListener(){
        @Override
        public void onClick(View v) {
            Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:0,0?q=" + your-location-geo-address));
            startActivity(i);
        }
    });
    
  2. Чтобы позвонить на определенный номер

    callButton.setOnClickListener(new OnClickListener(){
        @Override
        public void onClick(View v) {
            Intent i = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + telephone-number));
            startActivity(i);
        }
    });
    
  3. Чтобы открыть сайт

    linkButton.setOnClickListener(new OnClickListener(){
        @Override
        public void onClick(View v) {
            Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(website-address));
            startActivity(i);
        }
    });
    

Измените "location-address", "phone-number" и "website-address" на свое собственное строковое значение Надеюсь, это поможет.

3 голосов
/ 23 августа 2012

anmustangs ответ очень хороший, но я хотел бы добавить одну вещь для кнопки, которую вы делаете для ссылки на ваш сайт, где anmustangs пишет (адрес веб-сайта) вместо того, чтобы просто набирать сайт, его нужно поставить правильно отформатирован. Например, вы можете использовать "http://www.google.com"", и да, вам нужно использовать кавычки, которые я там поставил. Я знаю, что опоздал на эту тему на годы, но кто знает, кому может помочь мой пост.

...