-2

一部のデバイス (ルート化されたデバイスである場合とそうでない場合があります) では、wifi とモバイル データを制限するオプションがあります。
デバイスの制限されたインターネット接続をプログラムで確認するにはどうすればよいですか?

4

1 に答える 1

-2

私のユーティリティクラスから:

    /**
     * Check if the device is connected to the internet.
     *
     * @param context the application context
     * @return boolean if device is online
     */
    public static boolean isOnline(Context context) {
            ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
            return networkInfo != null && networkInfo.isConnected();
    }

ConnectivityManagerバックグラウンドでの作業が許可されていない場合、またはインターネットへの接続が許可されていない場合は、 null を報告することになっています。

于 2017-11-20T12:37:07.000 に答える