Reactive Network - ANdroid更改默认ping主机

时间:2017-07-18 07:00:47

标签: android networking reactive

我有使用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);
                }
            });
}
}

1 个答案:

答案 0 :(得分:0)

很抱歉迟到的回复,但我刚发现这个话题。 我是ReactiveNetwork库的作者。自版本0.11.0起,我添加了WalledGardenInternetObservingStrategy并将其作为默认策略。 只需使用最新的库版本用于RxJava1.x或RxJava2.x,它在中国应该可以正常使用。此外,如果您愿意,可以在库中customize ping host。所有内容都可以在README.md文件

中找到

此致 彼得