【发布时间】:2019-07-17 12:00:06
【问题描述】:
我有一个应用程序,我通过 OkHTTP 从网络服务器获取一些值,该应用程序可以正常工作并将其显示在 MainActivity 上。现在我想将这些收到的值添加到network_security_config.xml。
为简单起见,我在 MainActivity 中设置了一个字符串等于YZPgTZ+woNCCCIW3LH2CxQeLzB/1m42QcCTBSdgayjs=
现在我希望这个字符串出现在我的network_security_config.xmlVALUE_I_WANT_TO_ADD。我该怎么做呢?我可以为此使用 jdom 吗?
network_security_config.xml:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">google.com</domain>
<pin-set expiration="2020-01-01">
<pin digest="SHA-256">MbZtXtN6X71CNe/UJzKFH0UGnPWGux5/zo5BRaJpkvI=</pin>
<pin digest="SHA-256">VALUE_I_WANT_TO_ADD</pin>
</pin-set>
</domain-config>
</network-security-config>
【问题讨论】:
-
不能在运行时修改网络安全配置。
-
Manifest 是不可变的,我认为,你不能在运行时更改它
-
@CommonsWare 我知道 res 中的 xmls 无法更改,但是我该如何添加/更新一些东西呢?
-
你不能在运行时修改资源文件夹中的任何文件,你想保存一些东西以备后用吗?
-
"但是我怎样才能添加/更新一些东西呢?" ——你不能。没有 API 可供您更改网络安全配置,无论是文件形式还是该数据的内存中表示形式。