如何在应用程序中单击自定义横幅后转到网页?

时间:2011-06-09 21:50:42

标签: android android-webview android-imageview

我创建了一个自定义横幅,这是一个简单的矩形图片,在应用程序打开后位于第一个活动屏幕的底部。它显示为带有clickable =“true”的ImageView。我准备好了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 个答案:

答案 0 :(得分:3)

您是否希望它打开浏览器以查看网页?

如果你这样做,那么你可以尝试做一个隐含的意图。

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

将它放在你的按钮处理程序中,浏览器应该加载网页。

答案 1 :(得分:1)

您只需设置一个使用所需链接启动浏览器的意图。有关详细信息,请参阅此答案:Sending an Intent to browser to open specific URL

您不需要特定权限,因为浏览将由其他应用程序处理(需要INTERNET权限)。

当然,除非您想自己在WebView内加载页面。