javascript - Android 设备中工作灯混合应用程序中的 Inappbrowser 问题

标签 javascript cordova ibm-mobilefirst

我为 Android 创建了 worklight 6.2 混合应用程序,其中当用户单击按钮时,它必须打开具有外部 url 的 Inappbrowser。下面是我点击按钮时使用的代码:

$("#inapp").click(function(){
    window.open("https://xxxx.com","_blank","location=yes");
});

当我单击按钮时,应用程序通过显示带有错误消息的弹出窗口来关闭:

Unfortunately, sampleApp stopped

这种情况仅发生在 Android 设备中,在 iOS 中运行良好。

最佳答案

这是一个已知的资源缺失问题。当前的解决方法是使用 Cordova 命令行界面创建独立的 Cordova 3.4 Android 应用程序。

这不会取代您的 Worklight 应用程序 - 它将允许您生成您缺少的资源。

解决方法说明:

--> Android 平台指南: http://cordova.apache.org/docs/en/3.4.0/guide_platforms_android_index.md.html#Android%20Platform%20Guide

在“要求和支持”部分中,按照以下步骤将 Android SDK 的工具和平台工具目录包含在您的 PATH 环境中并启用 Java 和 Ant。

--> 命令行界面: http://cordova.apache.org/docs/en/3.4.0/guide_cli_index.md.html#Plugin%20Development%0AGuide

按照“先决条件”下的步骤操作,然后执行以下命令:

cordova create hello com.example.hello "HelloWorld"
cd hello
cordova platform add android
cordova plugin add org.apache.cordova.inappbrowser
cordova build

--> Android 平台指南:按照“在 SDK 中打开项目”下的步骤操作

现在您可以导航到所需的文件,该文件位于: \hello\platforms\android\res\drawable-hdpi

将 3 个 ic_action PNG 文件复制到 Worklight 6.2 项目的\native\res\drawable-hdpi 目录中:

  • ic_action_next_item.png
  • ic_action_previous_item.png
  • ic_action_remove.png

这应该可以解决问题并允许应用程序成功运行。

以下是有关此问题的技术说明:http://www-01.ibm.com/support/docview.wss?uid=swg21681060

关于javascript - Android 设备中工作灯混合应用程序中的 Inappbrowser 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25109411/

相关文章:

javascript - 如果我们有文件的 URL 驻留在客户端系统中,则使用 javascript 将任何类型的文件转换为 Base64

android - 在 phonegap 中从 Android 上的图库中选择时无法加载图像

android - Phonegap ErrorURL

ios - Ajax 请求在带有 cordova 项目的 IBM Mobilefirst 中不适用于 iOS 9

ios - 我如何将 angularjs 路由与 Worklight 一起使用?

android - 有没有办法在 Android 或 iOS 库中的 worklight connect 方法调用中指定超时?

javascript - 从html中的href标签调用javascript函数的另一种方法

javascript - 如何使用javascript获取字符串的一部分?

javascript - 如何在不使用箭头函数的情况下编写此函数?

javascript - 无法在 xcode 中使用 iOS 的 PhoneGap 方法