需求描述:
在我们的游戏里面增加一个链接,直接用浏览器打开,进入到对应网站,进行一些支付活动。
解决:
于是我去百度了一下,发现了这篇文章,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步 就是这么简单。
反省啊反省啊。