【问题标题】:Childbrowser with phonegap on Android?在 Android 上带有 phonegap 的 Childbrowser?
【发布时间】:2011-04-20 07:39:12
【问题描述】:

我无法让子浏览器在 Android 上运行。 我已按照以下说明操作:https://github.com/brycecurtis/phonegap-plugins/tree/master/Android/ChildBrowser/

我已经安装了 Eclipse 和编译一个 应用程序,一切正常。 它在模拟器中运行,我也可以创建一个apk文件。

所以现在我正在尝试让子浏览器工作,如下所示。

  1. 我在工作空间/appname/ 中添加了 childbrowser.java 文件 src/com/phonegap/plugins/childBrowser/ 文件夹。
  2. 还有我的工作区/appname/assets/www/ 中的 childbrowser.js 文件 文件夹。
  3. 我已链接到 phonegap.0.9.4.js 和 childBrowser.js 我的索引文件中的文件。
  4. 我在清单文件中添加了这个
>     <activity android:name="com.phonegap.DroidGap"
> android:label="@string/app_name">
>             <intent-filter>
>             </intent-filter>
>             </activity>
  1. 应该打开子浏览器的链接如下所示:
   <a href="#" onClick="window.plugins.childBrowser.showWebPage("thewebpage.html");">Open</a>

它仍然无法正常工作?我只是在模拟器中测试,因为我现在没有安卓手机,是不是儿童浏览器在模拟器中工作? 还是我错过了其他东西? 谢谢。

【问题讨论】:

    标签: android cordova


    【解决方案1】:

    我也使用 phonegap.0.9.4.js,它对我有用。在 PhoneGap JS 抛出事件“deviceready”后,childBrowser 应该可以工作。所以我添加了以下代码。

    var url="http://www.google.com";
    
    document.addEventListener("deviceready", onDeviceReady, false);
    
    function onDeviceReady() {
        window.plugins.childBrowser.showWebPage(url);       
    }
    

    一些提示,因为我也遇到了一些问题:

    1. 我下载的javascript文件是childbrowser.js,全小写,不是childBrowser.js
    2. 确保 ChildBrowser.java 在正确的文件夹中编译。检查eclipse bin文件夹
    3. 对于外部网页,请在前面使用 http://。
    4. Android 和 iPhone 的 Javascript 是不同的。例如,在 Android 上,您不调用 ChildBrowser.install();因此,iPhone/Android/BlackBerry 的示例代码也不同

    【讨论】:

      【解决方案2】:

      尝试使用phonegap.0.9.5.js,如果您有任何问题,请告诉我。我按照相同的链接工作正常。

      【讨论】:

        【解决方案3】:

        检查 Eclipse 的 BuildPath。

        一些 Eclipse 版本在上下文相关的文件/文件夹上右键单击有一个构建路径条目,有些则必须转到根文件夹,右键单击并选择“属性”,选择“Java 构建路径” ,然后选择“来源”选项卡。

        验证您的 src 文件夹是否包含“全部”,并且它及其子文件夹和 ClassBrowser.java 文件未被排除。

        另外,创建或打开 res/xml/plugins.xml 文件并在源代码模式下添加这一行: &lt;plugin name="ChildBrowser" value="com.phonegap.plugins.childBrowser.ChildBrowser" /&gt;

        还要注意 Aschwin 的提示。

        【讨论】:

          【解决方案4】:

          更改:

          a href="#" onClick="window.plugins.childBrowser.showWebPage("thewebpage.html");"
          

          收件人:

          a href="#" onClick="window.plugins.childBrowser.showWebPage('thewebpage.html');"
          

          双引号可能是阻止它工作的原因。我看到这是一篇旧帖子,但也许这会对其他人有所帮助。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-11-14
            相关资源
            最近更新 更多