码迷,mamicode.com
首页 > Web开发 > 详细

quick 用系统浏览器打开url

时间:2016-05-13 08:55:30      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

需求描述:

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

解决:

于是我去百度了一下,发现了这篇文章,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步 就是这么简单。

 

反省啊反省啊。

quick 用系统浏览器打开url

标签:

原文地址:http://www.cnblogs.com/lan0725/p/5485174.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!