Android webview 跳转
阿神
阿神 2017-04-17 12:05:47
[Android讨论组]

我想实现在webview里一个连接点击跳转到一个activity界面(不是网页),请问得怎么实现。

阿神
阿神

闭关修行中......

全部回复(1)
天蓬老师
  1. 新建一个工程A,并实现一个Activity,用来接收外部的跳转。代码如下:

    public class JumpActivity extends Activity{

    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        // TODO Auto-generated method stub  
        super.onCreate(savedInstanceState);  
        Intent intent = getIntent();  
    
        String data = intent.getDataString();  
        System.out.println(data);  
    }  
    

    }

在这个Activity里,我们可以通过getIntent(),来获取外部跳转传过来的信息。

  1. 修改ManiFest文件,设置Activity的接收Action的属性,代码如下:



        <category android:name="android.intent.category.DEFAULT" />  
        <category android:name="android.intent.category.BROWSABLE" />  
    
    
        <data  
            android:host="data"  
            android:scheme="sharetest" />  
    </intent-filter>  
    

如上所示,在data里设置了 scheme和host,则该Activity可以接收和处理类似于 "sharetest://data/XXX"的链接。

  1. 接下来我们可以写一个测试工程B,看看工程A中的JumpActivity是否可以接收和处理类似于 "sharetest://data/XXX"的链接。因此,新建一个工程B,工程里只有一个WebView,用来打开一个本地的网页。由于WebView在接收到自己不能处理的Uri时,会自动的调用发送Intent来调用能够处理该Uri的应用。

以下是网页的代码:

<!DOCTYPE html>  
<html>  
<body>  
<iframe src="sharetest://data/123" style="display:none"></iframe>  
</body>  
</html>  

原文点击这里http://blog.csdn.net/buptlzx/article/details/9837137

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号