zoukankan      html  css  js  c++  java
  • quick 用系统浏览器打开url

    需求描述:

    在我们的游戏里面增加一个链接,直接用浏览器打开,进入到对应网站,进行一些支付活动。

    解决:

    于是我去百度了一下,发现了这篇文章,http://blog.csdn.net/teng_ontheway/article/details/9614125。初步扫一眼,步骤挺繁琐,需要修改C++代码。根据这个方法,最起码PC上是可以出来效果的。

    后来,发现我们领导以一个更简单的方式解决了,直接使用luajavabridge,省去修改C++代码的麻烦,工作量减少了N倍。大师就是大师,思维不局限。

    1 lua中增加调用

    function openBrowser(url)
    
        if isAdroid() == true then
    
            local javaMethodName = "openBrowser"
            local javaParams = {url}
            local javaMethodSig = "(Ljava/lang/String;)V"
            local ok, ret = luaj.callStaticMethod(PACKAGE_NAME, javaMethodName, javaParams, javaMethodSig)
    
            if ok then
                return 1
            else
                return -1
            end
        end
    
        return -1
    end

    2 java中增加实现

    public static void openBrowser(String url){
            
            if (TextUtils.isEmpty(url)){
                return;
            }
            
            Uri uri = Uri.parse(url);
            Intent  intent = new  Intent(Intent.ACTION_VIEW, uri);
            s_instance.startActivity(intent);
            
        }

    就是2步 就是这么简单。

    反省啊反省啊。

  • 相关阅读:
    转载 如何去掉超链接文字下的下划线
    Fedora 15安装 VirtualBox 4.1
    庆祝开通!
    Delphi直接读写XML修改版
    Perforce的资料一点也没查到
    AxWebBrowser的Navigate2方法写参数的偷懒方法
    腾讯2012实习生面试
    如何让div在IE6下自适应
    PhpStorm修改字体
    监听url
  • 原文地址:https://www.cnblogs.com/lan0725/p/5485174.html
Copyright © 2011-2022 走看看