不要使用Phonegap 1.9.0工作插件ChildBrowser

时间:2012-07-10 16:04:29

标签: cordova phonegap-plugins childbrowser

不要使用Phonegap 1.9.0(使用Android版本)插件ChildBrowser(https://github.com/phonegap/phonegap-plugins/tree/master/Android/ChildBrowser)。 ChildBrowser.java中存在一些错误。 javascript写道,不推荐使用window.plugins。

有什么想法吗? 感谢。

2 个答案:

答案 0 :(得分:5)

我已将升级后的ChildBrowser.java发布到我的Dropbox帐户,该版本适用于1.9.0。我没有将更改推送到github,因为我想在2.0.0中更新你的插件src代码只是让它们在最新版本的PG中工作。我希望在2.0.0发布之前检查一下该更改,以便我们可以向前推进有关如何升级插件的良好说明。

就像后续行动一样,这是关于kerfuffle的博客文章。

http://simonmacdonald.blogspot.ca/2012/07/phonegap-android-plugins-sometimes-we.html

答案 1 :(得分:2)

我确实设法使用Cordova 1.9.0,ChildBrowser.java文件中的更改很少。

我所做的改变:

  • ctx.getContext()已替换为ctx.getActivity().getApplicationContext()
  • ctx.startActivity()已替换为ctx.getActivity().startActivity()
  • ctx.getSystemService()已替换为ctx.getActivity().getSystemService()
  • ctx.getAssets()已替换为ctx.getActivity().getAssets()
  • ctx.runOnUiThread()已替换为ctx.getActivity().runOnUiThread()
  • new Dialog(ctx.getContext(), android.R.style.Theme_NoTitleBar)已替换为new Dialog(ctx.getActivity(), android.R.style.Theme_NoTitleBar)

我没有积极测试,但它确实适用于基本测试。我可能已经更换了错误或遗漏了任何东西,但上述变化工作正常。

完整来源 - https://gist.github.com/3085079

我已经在Android 2.2上测试了Cordova 1.9