Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Android开发:App点击跳转到网页的实现

Android开发:App点击跳转到网页的实现

原创
作者头像
三掌柜
发布于 2021-11-30 16:56:39
发布于 2021-11-30 16:56:39
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

前言

Android开发过程中,点击App里面的控件进行网页跳转是经常会遇到的需求,但是Android的网页跳转有两种方式实现App点击控件跳转到网页,第一种就是App里面的代码根据网址链接进行网页跳转,第二种就是根据Webview控件进行网页跳转。

一、App代码根据网址链接进行网页跳转

App里面的代码根据网址链接进行网页跳转是比较常用的方式,而且这种方式也比较简单,这里按照facebook来进行举例说明,具体代码如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        setToolbar_title("Community");
        //facebook点击事件
        mBaseBinding.facebook.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //实现跳转网页的主要代码
                Intent intent= new Intent();
                intent.setAction("android.intent.action.VIEW");
                Uri content_url = Uri.parse("www.facebook.com/");
                intent.setData(content_url);
                startActivity(intent);
            }
        });
    }

根据上面的代码示例,看到实现跳转网页的主要代码部分就短短的5行,但是可以完美解决网页跳转需求,建议根据实际情况选择网页跳转的实现方式。

二、根据Webview控件进行网页跳转

根据Webview控件进行网页跳转,首选需要去创建Webview控件,包括XML的布局设置,具体代码如下所示:

1、XML布局部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<LinearLayout xmlns:android="schemas.android.com/apk/res/and…"
    xmlns:app="schemas.android.com/apk/res-aut…"
    xmlns:tools="schemas.android.com/tools"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_height="match_parent"
    android:background="@color/black"
    tools:context="com.test.mvvm.activity.SettingWiFiActivity">
    <WebView
        android:id="@+id/web_v”
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    </WebView>
</LinearLayout>

2、java文件里面的实现部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        setToolbar_title("Community");
        //facebook点击事件
        mBaseBinding.facebook.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                 //通过WebView控件实现跳转网页的主要代码
                 WebView web_v = findViewById(R.id.web_v);
 web_v.loadUrl("www.facebook.com/");
            }
        });
    }  

根据实际情况选择实现跳转网页的方式,第二种通过WebView控件实现跳转网页也是一种不错的选择。

App实际效果的部分截图,如下所示:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
基于Android Studio实现 购物商城APP (简单易上手)
这是一个使用Android Studio和Java开发的购物商城应用。该应用旨在提供用户一个方便、快捷的购物体验。通过该应用,用户可以浏览不同类别的商品,并将其添加到购物车中。用户可以查看商品的详细信息,包括价格等。购物商城应用还提供了用户注册和登录功能,以便用户可以保存个人信息。该应用还支持商品搜索功能,帮助用户快速找到所需商品。购物商城应用的界面简洁、直观,操作易于上手,为用户提供了一个愉快的购物体验。
编程乐学
2024/07/03
2.2K0
基于Android Studio实现 购物商城APP (简单易上手)
JetPack--Navigation
当想要切换Fragment时,使用NavController对象,指定跳转Navigation Graph中哪个Fragment,那么NavHostFragment会切换成相应的Fragment
aruba
2021/12/06
6810
JetPack--Navigation
Android中webview的简单使用
计蒙不吃鱼
2025/06/10
1650
Android中webview的简单使用
Android开发之漫漫长途 XII——Fragment详解
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,另外也借鉴了其他的优质博客,在此向各位大神表示感谢,膜拜!!!
LoveWFan
2018/08/07
4660
Android开发之漫漫长途 XII——Fragment详解
Android开发—-简单几步教你制作一个简易的音乐播放器
前言:本博文只教你编程的思想,就举一个简单的例子来实现我们的简易的音乐播放器,大家不喜勿喷啊 友情提示:本博文用到的是Android Studio进行开发的,软件安装教程:Android Studio安装教程:
全栈程序员站长
2022/09/13
2.4K0
Android开发—-简单几步教你制作一个简易的音乐播放器
Android实现点击链接跳转功能
Android实现点击链接跳转功能 实现效果图 代码实现 activity_login.xml LoginActivity.java 实现效果图 点击用户协议到人工智能教程 PS:前些天发现了一个
是阿超
2022/08/07
2.2K0
Android实现点击链接跳转功能
Android手机平板两不误,使用Fragment实现兼容手机和平板的程序
用户1158055
2018/01/05
1.8K0
Android手机平板两不误,使用Fragment实现兼容手机和平板的程序
android之startActivityForResult介绍
startActivityForResult与startActivity类似都是用来跳转界面。
李小白是一只喵
2021/01/13
1.9K0
第五章 模拟跳转充值界面以及requestCode和resultCode的解释 2.8
  requestCode:由跳转前的界面定义,通过startActivityForResult()来将定义的intent(同时也代表着要跳转的界面)与requestCode绑定。接着复写onActivityResult(int requestCode, int resultCode, Intent data)来获取发生事件的界面。
全栈程序员站长
2022/09/07
4050
第五章 模拟跳转充值界面以及requestCode和resultCode的解释 2.8
Android答题系统
需求分析 APP答题系统(有选择、有判断、有填空) 主页选择方向题目 历史文学 诗句解读 娱乐资讯(没写,照着前面页面cv就行) Java练习(没写,照着前面页面cv就行) Android练习(没写,照着前面页面cv就行) (共100分) 做完出成绩 分数屏幕居中显示 等级在分数下面显示 (等级使用的是RatingBar控件(星级评分条) 项目目录 .java questionBank HistoryActivity.java(历史文学) package top.gaoj
是阿超
2021/10/15
2.6K1
Fragment生命周期及实现点击导航图片切换fragment,Demo
PS:Fragment简介     Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设计的宠儿,而且我们普通手机开发也会加入这个Fragment, 我们可以把他看成一个小型的Activity,又称Activity片段!想想,如果一个很大的界面,我们 就一个布局,写起界面来会有多麻烦,而且如果组件多的话是管理起来也很麻烦!而使用Fragment 我们可以把屏幕划分成几块,然后进行分组,进行一个模块化的管理!从而可以更加方便
cMusketeer
2018/03/28
1.1K0
Fragment生命周期及实现点击导航图片切换fragment,Demo
Android开发学习——显式intent和隐式intent(1)
区别 显式Intent:通过指定Intent组件名称来实现的,它一般用在知道目标组件名称的前提下,一般是在相同的应用程序内部实现的。 隐式Intent:通过Intent Filter来实现的,它一般用在没有明确指出目标组件名称的前提下,一般是用于在不同应用程序之间。
Max超
2019/01/21
7820
Android Fragment完全解析,关于碎片你所需知道的一切
用户1158055
2018/01/05
1.3K0
Android Fragment完全解析,关于碎片你所需知道的一切
Android Jetpack 之Navigation Architecture Component使用
activity中fragment默认为NavHostFragment,NavHostFragment通过navGraph与navigation导航编辑器进行关联。 app:defaultNavHost="true"可以让NavHostFragment处理系统的返回事件
蜻蜓队长
2018/08/03
1.5K0
Android Jetpack 之Navigation Architecture Component使用
Android studio 点击按钮 (跳转界面)
首先,我们有两个Java文件和与之绑定的xml文件。此处以HistoryActivity.java,activity_history.xml 和 EventDetail.java,activity_event_detail.xml为例子。我们要实现在HistoryActivity界面中添加一个按钮,并且点击跳转到EventDetail界面。
用户9227784
2021/12/10
6K0
碎片的动态添加
碎片的动态添加 1.添加another_right_fragment.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a
Dream城堡
2018/12/14
2.4K0
碎片的动态添加
相关推荐
基于Android Studio实现 购物商城APP (简单易上手)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档