从 Android HTML 资源创建 SQLite 表

2023-12-07

我尝试在 android 中使用 HTML 在 sqlite 中创建一个表,但它不起作用

示例 HTML 在这里

<!DOCTYPE html>
<html>
<head>
<title>Contact Example</title>

<script type="text/javascript" charset="utf-8" src="phonegap-1.0.0.js"></script>
<script type="text/javascript" charset="utf-8">

// Wait for PhoneGap to load
//
//document.addEventListener("deviceready", onDeviceReady, false);

// PhoneGap is ready
//
function onDeviceReady() {
    var db = openDatabase("Database", "1.0", "PhoneGap Demo", 200000);
    db.transaction(populateDB, errorCB, successCB);
}

// Populate the database 
//
function populateDB(tx) {
     tx.executeSql('DROP TABLE IF EXISTS DEMO');
     tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');
     tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');
     tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');
}

// Transaction error callback
//
function errorCB(tx, err) {
    alert("Error processing SQL: "+err);
}

// Transaction success callback
//
function successCB() {
    alert("success!");
}

</script>
</head>
<body onload="onDeviceReady()">
<h1>Example</h1>
<p>Database</p>
</body>
</html>

安卓2.2 我看不到在 android 中创建的任何数据库。请一些建议


我认为你的数据库是在android的缓存目录中创建的,这就是为什么无法 看见。所以使用WebView的设置方法并启用缓存也给WebView的 SQLite 数据库路径到您的缓存目录,然后使用您的数据库。

如果我错了,请告诉我。

编辑:看看这个,

第 1 步:创建一个WebView,

步骤 2. 获取webSettings,并设置数据库路径。该路径应该是您的数据库的路径,这将是/path/path/your_package_name/.

appView.setWebChromeClient(new WebClient(this));
WebSettings settings = appView.getSettings();
            settings.setJavaScriptEnabled(true);
            settings.setJavaScriptCanOpenWindowsAutomatically(true);
            settings.setDatabaseEnabled(true);
            settings.setDatabasePath("/data/data/<database path>/app_database");

步骤3:创建WebChromeClient,并重写onExceededDatabaseQuota方法。这是在您第一次打开应用程序时调用的,因为最初没有数据库设置。这将允许您在 Java 中设置配额。由于这是测试代码,我只是在此处输入任意值。

final class WebClient extends WebChromeClient {
     Context mCtx;
           WebClient(Context ctx)
            {
             mCtx = ctx;
             }

         public void onExceededDatabaseQuota(String url, String databaseIdentifier,
          long currentQuota, long estimatedSize,
          long totalUsedQuota,WebStorage.QuotaUpdater quotaUpdater)
          {
                 Log.d(LOG_TAG, "We exceeded the quota");
              quotaUpdater.updateQuota(100000);
          }
     }

编辑:有关更多详细信息,请参阅here.

Thanks.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Android HTML 资源创建 SQLite 表 的相关文章

  • 找不到参数的方法 dependencyResolutionManagement()

    我正在尝试使用老师给我的一个项目 但它显示了一个错误 Settings file Users admin AndroidStudioProjects HTTPNetworking settings gradle line 1 A probl
  • Sqlite数据库生命周期?关闭应用程序后它会被删除吗?

    我正在遵循一个简单的教程 该教程创建一个从 SQLiteOpenHelper 扩展的类 并创建一个包含一个表和 5 行的数据库 好的 但我需要更多地了解 android Sqlite 数据库 例如 如果应用程序关闭或手机关机会发生什么 数据
  • 卸载后 Web 应用程序不显示“添加到主屏幕”

    这是我第一次创建网络应用程序 我设法解决了这个问题 所以我得到了实际的 chrome 提示 将其添加到主屏幕 然后我从手机上卸载了该网络应用程序 因为我想将其展示给我的同事 但是 屏幕上不再出现提示 问题 这是有意为之的行为还是我的应用程序
  • Android 30+ 中的视频捕获意图 - 只有所有者才能与待处理项目交互

    我正在尝试在我的应用程序上捕获视频 它可以在 android API 30 以下运行 但不能在 30 以上运行 似乎在 sdk 30 之后 android 不允许完全读取外部存储 作用域存储 我目前遇到这个错误 java lang Ille
  • 找不到 com.google.firebase:firebase-core:9.0.0 [重复]

    这个问题在这里已经有答案了 在遵循有些不一致的指示之后here https firebase google com docs admob android quick start name your project and here http
  • 如何在android中获取Camera2 API的当前曝光

    In android hardware Camera旧的 我使用下面的代码获取当前曝光并获取它Camera Camera Parameters param mCamera getParameters currentExposure para
  • Android Activity 生命周期函数基础知识

    我正在测试这段代码 它显示活动所处的状态 public class Activity101Activity extends Activity String tag Lifecycle Called when the activity is
  • 在gradle插件中获取应用程序变体的包名称

    我正在构建一个 gradle 插件 为每个应用程序变体添加一个新任务 此新任务需要应用程序变体的包名称 这是我当前的代码 它停止使用最新版本的 android gradle 插件 private String getPackageName
  • JavaMail 只获取新邮件

    我想知道是否有一种方法可以在javamail中只获取新消息 例如 在初始加载时 获取收件箱中的所有消息并存储它们 然后 每当应用程序再次加载时 仅获取新消息 而不是再次重新加载它们 javamail 可以做到这一点吗 它是如何工作的 一些背
  • 原色(有时)变得透明

    我正在使用最新的 SDK 版本 API 21 和支持库 21 0 2 进行开发 并且在尝试实施新的材料设计指南时遇到了麻烦 材料设计说我需要有我的primary color and my accent color并将它们应用到我的应用程序上
  • 获取当前 android.intent.category.LAUNCHER 活动的实例

    我创建了一个库项目 并在多个应用程序之间共享 我实现了一个简单的会话过期功能 该功能将在一段时间后将用户踢回到登录屏幕 登录屏幕活动是我的主要活动 因此在清单中它看起来像这样
  • 如何使用 IF 检查 TextView 可见性

    我有一个 onCheckedChangeListener 来根据选择的单选按钮显示文本视图 我有 1 个疑问和 1 个难题 想知道是否有人可以帮助我 问题 您能否将单选组默认检查值设置为 否 单选按钮 以便一开始就不会检查任何内容 问题 如
  • 尝试在 ubuntu 中编译 android 内核时出错

    我正在尝试从源代码编译 Android 内核 并且我已经下载了所有正确的软件包来执行此操作 但由于某种原因我收到此错误 arm linux androideabi gcc error unrecognized command line op
  • 字符串数组文本格式化

    我有这个字符串 String text Address 1 Street nr 45 Address 2 Street nr 67 Address 3 Street nr 56 n Phone number 000000000 稍后将被使用
  • Android 中麦克风的后台访问

    是否可以通过 Android 手机上的后台应用程序 服务 持续监控麦克风 我想做的一些想法 不断聆听背景中的声音信号 收到 有趣的 音频信号后 执行一些网络操作 如果前台应用程序需要的话 后台应用程序必须能够智能地放弃对麦克风的访问 除非可
  • Android:膨胀布局时出现 StackOverFlowError 和 InvokingTargetException

    首先 对不起我的英语 我在膨胀布局时有一个问题 我有一个自定义视图 从 LinearLayout 扩展而来 称为按钮帮助 我在名为的布局上使用该视图加载活动 我的以下代码在所有设备和模拟器上都能完美运行 但具有 QVGA 屏幕 例如 Sam
  • 如何确定对手机号码的呼叫是本地呼叫还是 STD 或 ISD

    我正在为 Android 开发某种应用程序 但不知道如何获取被叫号码是本地或 STD 的号码的数据 即手机号码检查器等应用程序从哪里获取数据 注意 我说的是手机号码 而不是固定电话 固定电话号码 你得到的数字是字符串类型 因此 您可以获取号
  • Firebase 添加新节点

    如何将这些节点放入用户节点中 并创建另一个节点来存储帖子 我的数据库参考 databaseReference child user getUid setValue userInformations 您需要使用以下代码 databaseRef
  • 如何将 google+ 登录集成到我的 Android 应用程序中?

    大家好 实际上我需要通过我的应用程序从 google 登录人们 现在我阅读了 google 上的文档 其中指出 要允许用户登录 请将 Google Sign In 集成到您的应用中 初始化 GoogleApiClient 对象时 请求 PL
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐

  • Woocommerce 有条件结帐字段和基于国家/地区和购物车总额的欧盟增值税

    在 woocommerce 中 我启用了 Woocommerce EU VAT 插件 并创建了一个必需的自定义结账选择字段 客户类型 有 2 个选择 个人 Business 现在我尝试显示并启用欧盟增值税字段 订单金额高达500 only
  • 无法创建 azure 机器人服务 - “此 MSA 应用程序 ID 已在使用中”

    尝试使用新发布的服务 但在启动时遇到问题 输入姓名 订阅等 获取我的 Microsoft App ID 并将其输入到表单中 选定的C 选择任一模板 当我单击 创建机器人 时 我收到 此 MSA 应用程序 ID 已在使用中 我需要做什么 我单
  • 时钟 - 表格设计[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 打孔台的最佳设计是什么 您会将打孔 打孔存储在同一个表中还是单独的表中 为什么 Edit 小时工在轮班开始时打卡 在轮班结束时打卡下班 按小时计算 豁免员工除了在一天开始 结束时进出外
  • Apache 子域重定向到 Tomcat

    我对 Apache HTTP 和系统管理都很陌生 所以我有这个问题 我有一个域 www doamin com 其中 Apache 监听端口 80 我还在同一域上有一个 Apache Tomcat 配置为端口 8080 有没有办法配置子域 即
  • 使用 CredEnumerate 提取 WebCredentials

    作为密码管理工具的一部分 我尝试使用以下命令枚举 IE 10 网站用户名 即自动完成用户名 CredEnumerate 当我打电话时CredEnumerate 它会从 凭据管理器 的 Windows 凭据 部分中生成多个用户名 通用用户名和
  • 闪亮的基本情节的下载处理程序(保存情节)

    如何使用闪亮的下载按钮保存情节 我知道如何为 ggplot 做这件事 但我找不到如何为基本做这件事plot Example library shiny library ggplot2 ui ui lt fluidPage downloadB
  • Firebase 登录:GoogleSignIn onActivityResult() 返回 RESULT_CANCELED,结果错误 12500

    好的 我知道这个问题已被问过多次 但由于某种原因此错误不断发生 情况如下 创建了 PROD firebase 项目 将 google services json 插入到 Android 项目中 Android 项目路径 app google
  • :link 伪类确实匹配访问过的链接

    我正在阅读有关 CSS 伪类的内容 并且遇到了 link伪类 大家都说 link伪类匹配具有 href 属性的链接元素and还没有被访问过 当我检查时 第一个条件是正确的 但显然第二个条件 仅匹配未访问的链接 不是这种情况 至少对于 Goo
  • 使用 Java 从 HTML 中提取微数据

    我真的需要帮助来提取嵌入在 HTML5 中的 Mircodata 我的目的是从网页中获取结构化数据 就像谷歌的这个工具一样 http www google com webmasters tools richsnippets 我进行了很多搜索
  • 在 cakephp 2.x 中从视图到控制器进行 jquery ajax 调用

    我试图从视图向控制器发出 ajax 请求 ajax 请求工作正常 但从控制器没有返回任何内容到视图 我不知道问题出在哪里 我正在尝试的是在我的视图一侧显示来自控制器的一些数据 并且有一个选择框 当我从选择框中选择一个城市时 它会调用 aja
  • Angular + ng-bootstrap - 模态:窗口未打开

    我是 Angular 新手 在尝试使用 ng bootstrap 模式的简单示例时遇到问题 我只是尝试打开一个窗口 但它出现在我的应用程序中 我想打开一个新窗口 如 ng bootstrap 示例中所述 我在用 角度 4 0 0 Boots
  • Interop COM(-isch) 接口封送处理会导致简单调用时出现 AccessViotlationException

    我正在尝试为本机 C 插件标准编写托管互操作库 这个本机 C 库使用 COM 兼容的接口设计 然而 它不做任何类注册的事情 与 COM 一样 所有接口都派生自 IUnknown 称为 FUnknown 但无论如何都是相同的 3 个方法 我编
  • 如何从根域访问子域的html5 localStorage?

    当我有 www mydomain com 和 mydomain com 时 它们每个都有一个单独的 localStorage 我读过这里http msdn microsoft com en us library cc197062 VS 85
  • 尝试创建链表但指针分配错误

    我正在尝试制作一个链接列表并创建一些方法 但是 我收到错误 赋值使指针来自整数 无需强制转换 这是我的代码 include
  • 环境检测:node.js或浏览器

    我正在开发一个 JS 应用程序 需要在客户端和服务器端 在浏览器上的 Javascript 和 Node js 中 工作 并且我希望能够重用以下代码部分 用于两侧 我发现window是一个只能在浏览器上访问的变量 并且global在节点中
  • 创建具有多列的数据框,这些列都是不同窗口的滚​​动平均值

    我有一个 mydata 数据框 有 2 列 日期列和值列 我想将列附加到数据框中 这些列是各个窗口中 值 列的移动平均值 目前 mydata 有 2 列 Column 1 date Column 2 value 我希望第 3 列是值列的 2
  • 抑制 libsvm 中的输出 (python)

    我正在使用 python 中的 libsvm svmutils 来执行分类任务 分类器是准确的 但是 我得到这样的输出 optimization finished iter 75 nu 0 000021 obj 0 024330 rho 0
  • Sqlalchemy 将 WHERE 子句复制到 FROM

    我向 psql 编写了原始查询 它工作正常 但是当我在 sqlalchemy 中编写此查询时 我的 WHERE 子句复制到 FROM 子句 select id from T1 where arr array select l id from
  • 条件c++中对象的实例化

    假设我想根据某些情况实例化不同类型的对象 因此我会在 if 语句体内实例化它们 问题是如果您想稍后使用该对象 则需要在实例化之前声明它 如何声明一个通用对象 Java中有类似对象类的东西吗 我已经进行了一些谷歌搜索 例如 通用对象c 和 对
  • 从 Android HTML 资源创建 SQLite 表

    我尝试在 android 中使用 HTML 在 sqlite 中创建一个表 但它不起作用 示例 HTML 在这里