我为 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/