【问题标题】:Phonegap Android InAppBrowser not workingPhonegap Android InAppBrowser 不工作
【发布时间】:2013-07-25 04:59:00
【问题描述】:

我正在使用 Phonegap Cordova-3.0.0 开发 Android 应用程序,当我调用 InAppBrowser 时出现 MotionEvent mTouchMode = 4 错误。并且 InAppBrowser 功能不起作用。那么我该如何解决这个问题呢?我需要在 AndroidManifest.xml 或 config.xml 上做一些设置吗? 我在我的 AndroidManifest.xml 上得到了这个

<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

我在我的 config.xml 中得到了这个

<plugins> <plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser" /> </plugins>

【问题讨论】:

  • 是的.. 你必须在 config.xml 中提到这一点
  • 是的,我得到了

标签: android cordova inappbrowser


【解决方案1】:

在 Phonegap Cordova-3.0.0 版本中,为了让应用与各种设备级功能紧密通信,我们需要添加插件来提供对核心 Cordova API 的访问。

cordova plugin add 命令要求您指定插件代码的存储库。 例如,应用内浏览器:

$ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git

我们需要在命令行中运行它。无需担心 AndroidManifest.xml 或 config.xml 文件。在您运行$ cordova build 后,它会自动为您写入。

您可以在doc.phonegap了解更多信息

【讨论】:

    【解决方案2】:

    在 config.xml 中添加以下代码,这适用于 mi。

    <plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser" />
    <access origin="*" browserOnly="true"/>
    

    【讨论】:

      【解决方案3】:

      您必须在 config.xml 中提及以下代码行

      <plugin name="InAppBrowser" value="CDVInAppBrowser" /> 
      

      【讨论】:

      • Android中应该是&lt;plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser" /&gt; 吗?
      【解决方案4】:

      尝试将此添加到您的清单中,它可以帮助我使用 f*king 插件来工作

      <uses-permission android:name="android.permission.READ_PHONE_STATE" />
      

      尽量不要在config.xml中使用'plugin'标签,但是:

      <feature name="InAppBrowser">
        <param name="android-package" value="org.apache.cordova.InAppBrowser"/>
      </feature>
      

      这将有助于以后的phonegap更新

      【讨论】:

      • 仍然无法正常工作,并显示 MotionEvent mTouchMode = 4 错误。我需要做其他设置吗?
      【解决方案5】:

      在应用程序内部的浏览器中打开链接而不打开外部浏览器

      HTML

      <input type="button" id="button1" value = "click here"
             onclick="window.open('https://example.com','_blank','location=yes','closebuttoncaption = Return');">
      

      现在进入您的项目文件夹并打开终端或命令提示符 (Windows) 并输入以下命令:

      cordova plugin add cordova-plugin-inappbrowser --save
      

      它将配置所需的文件并将插件添加到您的 config.xml 文件中。

      打开您尝试打开链接的 HTML 页面,然后放置此 JavaScript。

      <script src="cordova.js"></script>
      <script type = "text/javascript" charset = "utf-8">
      function onLoad(){
          document.addEventlistner("deviceready", OnDeviceReady, false);
      }
      
      function onDeviceReady(){
      
      }
      </script>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-23
        • 2023-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多