我有一个Android应用程序,该应用程序具有通过iframe嵌入网站的WebView。问题在于特定网站要求将一个域列入白名单。
是否可以为该应用提供域名以使其能够被网站识别?我知道在创建Android应用时,您会设置一个用于生成程序包名称的域,但是提供程序包却无济于事。
答案 0 :(得分:1)
要列入白名单的域
默认情况下,Android设备不会限制从应用发出的网络请求。如果由于某种原因限制了域名,那么可能还有另一个原因。
但是,这不能回答问题:)。为了将一个域列入白名单,我可以想象出两条前进的道路。选项一非常粗糙,但有效:只需将其放在清单中即可。
{
"packageName": "com.jetblue.JetBlueAndroid",
"managedConfiguration": {
'com.android.browser:URLBlacklist': ['*'],
'com.android.browser:URLWhitelist': ['jetblue.com']
}
}
请查看this answer的示例,以及有关此白名单方法的更多信息。
Android Proxy 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);