app/src/main/java/net/nashlegend/sourcewall/util/DeviceUtil.java

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package net.nashlegend.sourcewall.util;

import android.app.Activity;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.provider.Settings;

import net.nashlegend.sourcewall.App;

import static android.content.Context.CONNECTIVITY_SERVICE;
import static android.net.ConnectivityManager.TYPE_MOBILE;
import static android.net.ConnectivityManager.TYPE_WIFI;

/**
 * Created by NashLegend on 2015/9/23 0023.
 * 打开设备某设置,获取设备信息
 */
public class DeviceUtil {

    /**
     * 网络是否可用,只有当wifi或者移动网络打开时才算,其他的不算
     *
     * @return
     */
    public static boolean isNetworkOK() {
        return isWifiConnected() || isMobileNetworkConnected();
    }

    public static boolean isWifiConnected() {
        return isNetworkConnectedByType(TYPE_WIFI);
    }

    public static boolean isMobileNetworkConnected() {
        return isNetworkConnectedByType(TYPE_MOBILE);
    }

    public static boolean isNetworkConnectedByType(int type) {
        try {
            ConnectivityManager manager = (ConnectivityManager) App.getApp().getSystemService(CONNECTIVITY_SERVICE);
            NetworkInfo info = manager.getActiveNetworkInfo();
            return info != null && info.isConnected() && info.getType() == type;
        } catch (Exception e) {
            return false;
        }
    }

    public static void openNetwork(Activity activity) {
        openSetting(activity);
    }

    /**
     * 打开设置
     */
    public static void openSetting(Activity activity) {
        try {
            if (UiUtil.shouldThrottle()) {
                return;
            }
            Intent intent = new Intent(Settings.ACTION_SETTINGS);
后面还有 6 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。