Как перейти на веб-страницу после нажатия на пользовательский баннер в приложении? - PullRequest
0 голосов
/ 10 июня 2011

Я создал собственный баннер, представляющий собой простую прямоугольную картинку, которая находится в нижней части первого экрана активности после открытия приложения.Он отображается как ImageView с clickable = "true".У меня есть setOnClickListener готов к работе.Просто нужна помощь с кодом, который на самом деле приводит пользователей на мой сайт, когда они нажимают на мой собственный баннер.Кроме того, необходимо знать, какое разрешение просить, чтобы покрыть это.Я бы предположил, что это android.permission.INTERNET.Заранее спасибо за помощь.

Хорошо, вот код, который закончил работать.Спасибо, ребята.

Внутри файла макета xml за это действие:

<ImageView
        android:src="@drawable/saas_banner"
        android:clickable="true"
        android:id="@+id/SaasBannerIMG"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical" />

Внутри метода onCreate для действия:

// add a click listener to the SaaS Ad Banner
        ImageView img = (ImageView) findViewById(R.id.SaasBannerIMG);
        img.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.websitetogoto.com"));
            startActivity(intent);
        }
    });

Ответы [ 2 ]

3 голосов
/ 10 июня 2011

Хотите открыть браузер для просмотра веб-страницы?

Если вы это сделаете, то можете попытаться сделать неявное намерение.

intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.yourwebsite.com"));
startActivity(intent);

Поместите это в обработчик кнопок, и браузер должен загрузить веб-страницу.

1 голос
/ 10 июня 2011

Вам просто нужно настроить намерение запустить браузер с необходимой ссылкой. Подробности см. В этом ответе: Отправка намерения в браузер для открытия определенного URL .

Вам не нужно определенное разрешение, так как просмотр будет осуществляться другим приложением (для которого требуется разрешение ИНТЕРНЕТ).

Это, конечно, если вы сами не хотите загрузить страницу внутри WebView .

...