5

我正在使用 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>

4

5 回答 5

5

在 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中了解更多信息

于 2013-07-26T06:40:35.317 回答
1

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

<plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser" />
<access origin="*" browserOnly="true"/>
于 2013-07-30T14:40:05.843 回答
0

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

<plugin name="InAppBrowser" value="CDVInAppBrowser" /> 
于 2013-07-25T05:02:55.940 回答
0

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

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

尝试也不要在 config.xml 中使用“插件”标签,但是:

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

这将有助于以后更新phonegap

于 2013-07-25T10:37:51.120 回答
0

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

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>
于 2017-07-28T02:57:04.480 回答