android - 如何使使用本地存储的 webview 应用在 Google Play 中不被禁止?
问题描述
之前,我已将一个应用程序上传到 Play Market,该应用程序使用 WebView 并访问本地存储以发送文件。尽管谷歌同意发布它,但我收到了一封电子邮件,告诉我让我的应用程序不要访问本地存储。我没有更新它,它很快就被禁止了。
现在我正在使用 webview 上传另一个应用程序,但目前没有本地存储访问。但我需要它。
我应该怎么做,让我的 webview 应用程序访问本地存储,防止它被谷歌禁止?
应用程序加载我的网站,每个人都可以发布新闻、固定照片或视频。
应用程序正在加载唯一一个https:// url。没有指向其他网站的站内链接。
另外,目前我的应用程序使用
android:usesCleartextTraffic="true"
. 这是因为一开始我在loadUrl()
方法 http url 中设置并且无法加载它。我用谷歌搜索了如何解决这个问题,并找到了两个解决方案 - 上面,并将 url 更改为 https。我决定同时使用两者,但usesCleartextTraffic
如果它可以帮助解决我的发布问题,我似乎可以设置为 false。
解决方案
我是原始发帖人,无法访问帐户。
出于某种原因,我新上传的 webview 应用程序不会被禁止。
我做了什么,你可以做什么:
WebView.loadUrl()
仅加载https
网址。- 没有可以使用 webview 从 js 运行的 java 代码。
- 来自@Rahul Khurana answer的文件选择器代码。Android < KitKat 的所有代码均已删除。
- 在
AndroidManifest.xml
:android:usesCleartextTraffic="false"
- 显然,对于软件和网站,不要制造任何恶意软件。
据我记得,上次发布后我已经收到了一封电子邮件,并且似乎在 Play Console 上也有一条关于基于文件的 XSS 问题的消息。
目前,在发布几天后,我还没有收到来自 Google Play 的任何消息
推荐阅读
- angular - 如何在 Angular 7 中打印嵌套对象?
- r - R在子图中绘制了许多散点图
- typescript - TypeScript 非重复字符串常量数组?
- r - 使日期可读 R
- blazor - 循环内的组件 @ref 导致空列表
- c# - 在 asp.net core 3.1 身份中根据 IPAddress 和客户端设备设置 Cookie Expiration 时间跨度
- swiftui - swiftUI 中的 NavigationView 使用
- linux - linux中的问题发生了一个JNI错误linux
- python - Python PDF 提取格式化文本(粗体、删除线、斜体、下划线)
- java - 带有 Discord JDA 350+ 线程的 java.lang.OutOfMemoryError