【问题标题】:Don't work plugins ChildBrowser with Phonegap 1.9.0不要使用 Phonegap 1.9.0 的插件 ChildBrowser
【发布时间】:2012-07-10 16:04:28
【问题描述】:

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

有什么想法吗? 谢谢。

【问题讨论】:

    标签: cordova phonegap-plugins childbrowser


    【解决方案1】:

    我已将适用于 1.9.0 的升级版 ChildBrowser.java 发布到我的 Dropbox 帐户。我没有将更改推送到 github,因为我想这样做,以便在 2.0.0 中您无需更新您的插件 src 代码就可以让它们在最新版本的 PG 中工作。我希望在 2.0.0 发布之前检查该更改,以便我们都可以通过有关如何升级插件的良好说明继续前进。

    作为跟进,这是我关于 kerfuffle 的博文。

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

    【讨论】:

      【解决方案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 进行了测试

      【讨论】:

      • bhai 在第一个中只有 ctx 就足够了,而不是 ctx.getContext() :)..虽然 +1 以获得这些细节......
      • @Coder_sLaY 谢谢,没有意识到那部分。如果其他插件需要,请提供详细信息。
      猜你喜欢
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 2014-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-14
      • 1970-01-01
      相关资源
      最近更新 更多