2012-07-10 39 views
1

请勿使用Phonegap 1.9.0(使用插件ChildBrowser(https://github.com/phonegap/phonegap-plugins/tree/master/Android/ChildBrowser) android版)。 ChildBrowser.java中存在一些错误。 JavaScript写入window.plugins已弃用。请勿使用Phonegap 1.9.0的插件ChildBrowser

有没有人有任何想法? 谢谢。

回答

2

我确实设法使它与Cordova 1.9.0一起工作,在ChildBrowser.java文件中几乎没有变化。

变化我做:用ctx.getActivity().getSystemService()

  • ctx.getAssets()ctx.getActivity().getAssets()
  • ctx.runOnUiThread() repla更换

    • ctx.getContext()替换为ctx.getActivity().getApplicationContext()
    • ctx.startActivity()ctx.getActivity().startActivity()
    • ctx.getSystemService()更换更换与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

    我与科尔多瓦1.9在Android 2.2

  • +1

    BHAI在第一种方法只有'ctx'是不够的,而不是'ctx.getContext()':)。虽然+1这样的细节.... – 2012-07-13 06:14:56

    +1

    @Coder_sLaY感谢,没意识到那一部分。在需要其他插件的情况下放置细节。 – dhaval 2012-07-13 06:58:44

    5

    我已经贴上去的升级ChildBrowser.java与1.9.0工程,我的Dropbox帐户进行测试。我还没有把这些改变推到github上,因为我希望在2.0.0中这样做,你不需要更新你的插件src代码,只是让它们在最新版本的PG中工作。我希望在发布2.0.0之前检查这一更改,以便我们都能够继续提供有关如何升级插件的详细说明。

    正如后续,这是我的博客文章在kerfuffle。

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

    相关问题