gpt4 book ai didi

android - 如何通过 native 代码访问android浏览器的本地存储

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:47:40 30 4
gpt4 key购买 nike

我正在开发一个必须访问默认浏览器本地存储的 Android 应用程序。场景是:

  • 打开安卓默认浏览器
  • 加载一个页面(我开发的),在浏览器的本地存储中保存一些数据
  • 关闭浏览器
  • 打开我的申请
  • 应用程序读取保存在浏览器本地存储中的数据并显示给用户

有没有办法访问浏览器的本地存储?另外,如果可能的话,如何访问设备上安装的其他浏览器的本地存储?

谢谢!

最佳答案

这个貌似没有办法实现。我曾尝试使用内容提供商访问浏览器的数据,但您只能访问书签和历史记录。

我也使用 WebView 而不是浏览器进行了一些测试。我尝试了两种方法:

  • 访问本地存储数据库

您可以像访问普通的 SQLite 数据库一样访问本地存储数据库。数据存储在具有两列的单个表中 - 键和值。根据 javascript 文档写入本地存储是一个同步操作。这很棒!问题是将数据从浏览器(webview)持久化到文件系统是异步的。因此,如果您将某些内容写入本地存储,它会存储在内存中,因此可以通过 javascript API 访问它,但它仍然不会持久保存到 SQLite 数据库中。

  • 通过javascript bridge访问本地存储

这是我的个人推荐!您已经创建了一个 Android javascript 界面并将其添加到 webview。通过这种方式,您可以为 javascript 提供一个 API 来访问您的代码。 要格外小心!这可能是一个严重的安全问题!仔细检查你的代码! 之后你可以像这样调用你的 javascript 方法 webview.loadUrl("javascript://...")

关于android - 如何通过 native 代码访问android浏览器的本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15804714/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com