aboutsummaryrefslogtreecommitdiff
path: root/library/src/main/java/com/bumptech/glide/manager/ConnectivityMonitorFactory.java
blob: 9f7a79ea30fd73b0b3c3168f7209188d13b2cd96 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package com.bumptech.glide.manager;

import android.content.Context;
import android.content.pm.PackageManager;

class ConnectivityMonitorFactory {
    public ConnectivityMonitor build(Context context, ConnectivityMonitor.ConnectivityListener listener) {
        int res = context.checkCallingOrSelfPermission("android.permission.ACCESS_NETWORK_STATE");
        boolean hasPermission = res == PackageManager.PERMISSION_GRANTED;
        if (hasPermission) {
            return new DefaultConnectivityMonitor(context, listener);
        } else {
            return new NullConnectivityMonitor();
        }
    }
}