我有使用com.github.pwittchen.reactivenetwork.library的应用程序。 Cos应用程序适用于中国,防火墙禁止主机:google.com。
如何更改或覆盖:
private static final String DEFAULT_PING_HOST = "www.google.com";
我无法在导入的框架中更改HOST。 我的Application.java看起来像这样:
public class Application extends MultiDexApplication {
private static boolean connected = true;
@Override
public void onCreate() {
super.onCreate();
FlowManager.init(new FlowConfig.Builder(this).build());
ReactiveNetwork.observeInternetConnectivity()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Action1<Boolean>() {
@Override
public void call(final Boolean isConnectedToInternet) {
connected = isConnectedToInternet;
Intent intentBatteryLvl = new Intent("RequestNetworkConnection");
intentBatteryLvl.putExtra("connected", isConnectedToInternet);
LocalBroadcastManager.getInstance(getApplicationContext()).sendBroadcast(intentBatteryLvl);
}
});
}
}
答案 0 :(得分:0)
很抱歉迟到的回复,但我刚发现这个话题。
我是ReactiveNetwork库的作者。自版本0.11.0起,我添加了WalledGardenInternetObservingStrategy
并将其作为默认策略。 只需使用最新的库版本用于RxJava1.x或RxJava2.x,它在中国应该可以正常使用。此外,如果您愿意,可以在库中customize ping host。所有内容都可以在README.md文件
此致 彼得