プラグインChildBrowser(https://github.com/phonegap/phonegap-plugins/tree/master/Android/ChildBrowser)をPhonegap 1.9.0(Androidバージョンを使用)で動作させないでください。ChildBrowser.javaにいくつかのエラーがあります。javascriptは、window.pluginsが非推奨であることを記述します。
何かアイデアはありますか?ありがとう。
プラグインChildBrowser(https://github.com/phonegap/phonegap-plugins/tree/master/Android/ChildBrowser)をPhonegap 1.9.0(Androidバージョンを使用)で動作させないでください。ChildBrowser.javaにいくつかのエラーがあります。javascriptは、window.pluginsが非推奨であることを記述します。
何かアイデアはありますか?ありがとう。
1.9.0 で動作するアップグレードされたChildBrowser.javaを Dropbox アカウントに投稿しました。2.0.0 では、PG の最新バージョンで動作させるためだけにプラグインの src コードを更新する必要がないようにしたいので、変更を github にプッシュしていません。2.0.0 がリリースされる前にその変更をチェックインして、プラグインのアップグレード方法に関する適切な手順を進められるようにしたいと考えています。
フォローアップとして、kerfuffle に関する私のブログ投稿を次に示します。
http://simonmacdonald.blogspot.ca/2012/07/phonegap-android-plugins-sometimes-we.html
ChildBrowser.java
ファイルにほとんど変更を加えずに、Cordova 1.9.0 で動作させることができました。
私が行った変更:
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でテストしました