1

不要使用Phonegap 1.9.0(使用android版本)的插件ChildBrowser(https://github.com/phonegap/phonegap-plugins/tree/master/Android/ChildBrowser)。ChildBrowser.java 中有一些错误。javascript 写道 window.plugins 已弃用。

有人有什么想法吗?谢谢。

4

2 回答 2

5

我已经在我的 Dropbox 帐户中发布了一个升级的ChildBrowser.java,它适用于 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

于 2012-07-10T20:43:27.593 回答
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 进行了测试

于 2012-07-10T17:57:32.473 回答