android - IBM Worklight - 如何在 Android 中启用 WebView 调试?

标签 android debugging webview google-chrome-devtools ibm-mobilefirst

由于 Chrome 有一个很棒的远程调试功能, 我想知道这对在 Worklight 中进行开发有何帮助。

在以下文档中,他们说要调试 WebView 的内容,您需要通过调用 setWebContentsDebuggingEnabled(WebView 类上的静态方法)以编程方式从您的应用程序中启用它。

我在哪里可以找到这个类,这对在 Worklight 中做它有好处吗?

https://developers.google.com/chrome-developer-tools/docs/remote-debugging?hl=nl#debugging-webviews

最佳答案

请注意,WebView 调试仅与 Android 4.4“KitKat”相关,与任何先前版本的 Android 操作系统无关。

要在 Android 环境的 Worklight 应用程序中调试您的 Chromium WebView,

  1. 打开 Android SDK 并更新到 API 级别 19。
  • 您当然需要运行此版本的设备或模拟器。

  1. 确保在 yourAppName\android\native\AndroidManifest.xml您添加对 targetSdkVersion=19 的支持.

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" />

  1. 将构建目标更改为 Android 4.4 :
  • 右键单击生成的 Android 项目 > Properties > Android > Build Target

  1. 打开yourAppName\android\native\src\com\yourAppName\yourAppName.java
  • 导入以下内容:
import android.os.Build;
import android.util.Log;
import android.content.pm.ApplicationInfo;
import android.webkit.WebView;
  • 将以下内容添加到 onCreate()功能:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
     if(0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE)){
         WebView.setWebContentsDebuggingEnabled(true);
     }
}

其余步骤如 Google documentation page 中所述。 .

我没有 Android 设备来验证这一点,所以请尝试。

至于它是否有益,另一个调试替代方案不会有坏处。由您决定它是否适合您。

关于android - IBM Worklight - 如何在 Android 中启用 WebView 调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20396372/

相关文章:

android - 强制以横向、最大模式渲染,锁定宽高比,使所有内容都适合屏幕

java - applyLinearImpulse 不起作用(Box2d)

php - 如何在 PHP 中跟踪程序的每个 "step"?

java - 如何更改 java 文件中的 XML 按钮属性?

webview - WebView 关闭后,来自 Youtube 嵌入式视频的音频继续播放 - Flutter

带有 https loadUrl 的 Android WebView 显示空白/空白页面

android - JSON 对象 null Android AsyncTask

android - 在安卓设备上获取当前日期/时间

Android:发送要保存在服务器数据库中的文件

java - Eclipse 在调试时使用错误的构建