在Android中,如果一个应用程序使用CookieManager.setCookie在web视图中设置了一个cookie,其他开发者的另一个应用程序是否可以访问该cookie的内容?如果这在技术上是可行的,那么像这样在应用程序之间共享数据是否违反了Android的任何政策?
CookieManager.setCookie
deyfvvtc1#
不能。Cookie存储在应用程序私有目录中的SQLite数据库中。其他应用程序无法直接访问它们。您可以在android.webkit包源文件中找到更多详细信息:https://android.googlesource.com/platform/frameworks/base/+/2269d1572e5fcfb725ea55f5764d8c3280d69f6d/core/java/android/webkit
ej83mcc02#
每个应用程序都在沙箱中运行,您无法从另一个应用程序检查存储在一个应用程序中的数据(SQLite,SharedPreferences,自Scoped Storage引入以来的文件),直到您提供一些自己的通信机制(广播,contentprovider,aidl等)用于在两侧传递数据
SQLite
SharedPreferences
2条答案
按热度按时间deyfvvtc1#
不能。Cookie存储在应用程序私有目录中的SQLite数据库中。其他应用程序无法直接访问它们。
您可以在android.webkit包源文件中找到更多详细信息:https://android.googlesource.com/platform/frameworks/base/+/2269d1572e5fcfb725ea55f5764d8c3280d69f6d/core/java/android/webkit
ej83mcc02#
每个应用程序都在沙箱中运行,您无法从另一个应用程序检查存储在一个应用程序中的数据(
SQLite
,SharedPreferences
,自Scoped Storage引入以来的文件),直到您提供一些自己的通信机制(广播,contentprovider,aidl等)用于在两侧传递数据