我有一个 Android 应用程序,它有一个通过 iframe 嵌入网站的 WebView。问题是特定网站需要将域列入白名单。
是否可以提供一个域名供应用程序被网站识别?我知道在创建 Android 应用程序时,您设置了一个用于生成包名称的域,但提供包没有帮助。
最佳答案
A domain to be whitelisted
默认情况下,Android 设备不限制应用发出的网络请求。如果域由于某种原因受到限制,则可能还有其他原因。
但是,这并不能回答问题:)。为了将域列入白名单,我可以想象两条前进的道路。选项一相当粗糙但有效:只需将其放入 list 中即可。
{
"packageName": "com.jetblue.JetBlueAndroid",
"managedConfiguration": {
'com.android.browser:URLBlacklist': ['*'],
'com.android.browser:URLWhitelist': ['jetblue.com']
}
}
查看this answer对于该示例以及有关此白名单方法的更多信息。
对于某些严格的域控制来说,另一个选择是 Android 代理 Controller
。来自 Android docs
ProxyConfig proxyConfig = new ProxyConfig.Builder()
.addProxyRule("myproxy.com")
.addBypassRule("www.excluded.*")
.build();
Executor executor = ...
Runnable listener = ...
ProxyController.getInstance().setProxyOverride(proxyConfig, executor, listener);
...
ProxyController.getInstance().clearProxyOverride(executor, listener);
关于android - 是否可以通过嵌入式 iframe 将 Android 应用程序的域设置为白名单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63131193/