日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

小说阅读器java源代码_Android项目源码任阅小说阅读器高仿追书神器

發布時間:2023/12/10 Android 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小说阅读器java源代码_Android项目源码任阅小说阅读器高仿追书神器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

package com.justwayward.reader.utils;

import android.content.Context;

import android.content.Intent;

import 鏈接已屏蔽.ConnectivityManager;

import 鏈接已屏蔽.NetworkInfo;

import android.telephony.TelephonyManager;

/**

* Created by lfh on 2016/9/3.

*/

public class NetworkUtils {

private NetworkUtils() {

throw new UnsupportedOperationException("u can't fuck me...");

}

public static final int NETWORK_WIFI = 1; // wifi network

public static final int NETWORK_4G = 4; // "4G" networks

public static final int NETWORK_3G = 3; // "3G" networks

public static final int NETWORK_2G = 2; // "2G" networks

public static final int NETWORK_UNKNOWN = 5; // unknown network

public static final int NETWORK_NO = -1; // no network

private static final int NETWORK_TYPE_GSM = 16;

private static final int NETWORK_TYPE_TD_SCDMA = 17;

private static final int NETWORK_TYPE_IWLAN = 18;

/**

* 打開網絡設置界面

*

3.0以下打開設置界面

*

* @param context 上下文

*/

public static void openWirelessSettings(Context context) {

if (android.os.Build.VERSION.SDK_INT > 10) {

context.startActivity(new Intent(android.provider.Settings.ACTION_SETTINGS));

} else {

context.startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));

}

}

/**

* 獲取活動網絡信息

*

* @param context 上下文

* @return NetworkInfo

*/

private static NetworkInfo getActiveNetworkInfo(Context context) {

ConnectivityManager cm = (ConnectivityManager) context

.getSystemService(Context.CONNECTIVITY_SERVICE);

return cm.getActiveNetworkInfo();

}

/**

* 判斷網絡是否可用

*

需添加權限 {@code }

*

* @param context 上下文

* @return {@code true}: 可用
{@code false}: 不可用

*/

public static boolean isAvailable(Context context) {

NetworkInfo info = getActiveNetworkInfo(context);

return info != null && info.isAvailable();

}

/**

* 判斷網絡是否連接

*

需添加權限 {@code }

*

* @param context 上下文

* @return {@code true}: 是
{@code false}: 否

*/

public static boolean isConnected(Context context) {

NetworkInfo info = getActiveNetworkInfo(context);

return info != null && info.isConnected();

}

/**

* 判斷網絡是否是4G

*

需添加權限 {@code }

*

* @param context 上下文

* @return {@code true}: 是
{@code false}: 不是

*/

public static boolean is4G(Context context) {

NetworkInfo info = getActiveNetworkInfo(context);

return info != null && info.isAvailable() && info.getSubtype() == TelephonyManager

.NETWORK_TYPE_LTE;

}

/**

* 判斷wifi是否連接狀態

*

需添加權限 {@code }

*

* @param context 上下文

* @return {@code true}: 連接
{@code false}: 未連接

*/

public static boolean isWifiConnected(Context context) {

ConnectivityManager cm = (ConnectivityManager) context

.getSystemService(Context.CONNECTIVITY_SERVICE);

return cm != null && cm.getActiveNetworkInfo().getType() == ConnectivityManager.TYPE_WIFI;

}

/**

* 獲取移動網絡運營商名稱

*

如中國聯通、中國移動、中國電信

*

* @param context 上下文

* @return 移動網絡運營商名稱

*/

public static String getNetworkOperatorName(Context context) {

TelephonyManager tm = (TelephonyManager) context

.getSystemService(Context.TELEPHONY_SERVICE);

return tm != null ? tm.getNetworkOperatorName() : null;

}

/**

* 獲取移動終端類型

*

* @param context 上下文

* @return 手機制式

*

*

{@link TelephonyManager#PHONE_TYPE_NONE } : 0 手機制式未知

*

{@link TelephonyManager#PHONE_TYPE_GSM } : 1 手機制式為GSM,移動和聯通

*

{@link TelephonyManager#PHONE_TYPE_CDMA } : 2 手機制式為CDMA,電信

*

{@link TelephonyManager#PHONE_TYPE_SIP } : 3

*

*/

public static int getPhoneType(Context context) {

TelephonyManager tm = (TelephonyManager) context

.getSystemService(Context.TELEPHONY_SERVICE);

return tm != null ? tm.getPhoneType() : -1;

}

/**

* 獲取當前的網絡類型(WIFI,2G,3G,4G)

*

需添加權限 {@code }

*

* @param context 上下文

* @return 網絡類型

*

*

{@link #NETWORK_WIFI } = 1;

*

{@link #NETWORK_4G } = 4;

*

{@link #NETWORK_3G } = 3;

*

{@link #NETWORK_2G } = 2;

*

{@link #NETWORK_UNKNOWN} = 5;

*

{@link #NETWORK_NO } = -1;

*

*/

public static int getNetWorkType(Context context) {

int netType = NETWORK_NO;

NetworkInfo info = getActiveNetworkInfo(context);

if (info != null && info.isAvailable()) {

if (info.getType() == ConnectivityManager.TYPE_WIFI) {

netType = NETWORK_WIFI;

} else if (info.getType() == ConnectivityManager.TYPE_MOBILE) {

switch (info.getSubtype()) {

case NETWORK_TYPE_GSM:

case TelephonyManager.NETWORK_TYPE_GPRS:

case TelephonyManager.NETWORK_TYPE_CDMA:

case TelephonyManager.NETWORK_TYPE_EDGE:

case TelephonyManager.NETWORK_TYPE_1xRTT:

case TelephonyManager.NETWORK_TYPE_IDEN:

netType = NETWORK_2G;

break;

case NETWORK_TYPE_TD_SCDMA:

case TelephonyManager.NETWORK_TYPE_EVDO_A:

case TelephonyManager.NETWORK_TYPE_UMTS:

case TelephonyManager.NETWORK_TYPE_EVDO_0:

case TelephonyManager.NETWORK_TYPE_HSDPA:

case TelephonyManager.NETWORK_TYPE_HSUPA:

case TelephonyManager.NETWORK_TYPE_HSPA:

case TelephonyManager.NETWORK_TYPE_EVDO_B:

case TelephonyManager.NETWORK_TYPE_EHRPD:

case TelephonyManager.NETWORK_TYPE_HSPAP:

netType = NETWORK_3G;

break;

case NETWORK_TYPE_IWLAN:

case TelephonyManager.NETWORK_TYPE_LTE:

netType = NETWORK_4G;

break;

default:

String subtypeName = info.getSubtypeName();

if (subtypeName.equalsIgnoreCase("TD-SCDMA")

|| subtypeName.equalsIgnoreCase("WCDMA")

|| subtypeName.equalsIgnoreCase("CDMA2000")) {

netType = NETWORK_3G;

} else {

netType = NETWORK_UNKNOWN;

}

break;

}

} else {

netType = NETWORK_UNKNOWN;

}

}

return netType;

}

/**

* 獲取當前的網絡類型(WIFI,2G,3G,4G)

*

依賴上面的方法

*

* @param context 上下文

* @return 網絡類型名稱

*

*

NETWORK_WIFI

*

NETWORK_4G

*

NETWORK_3G

*

NETWORK_2G

*

NETWORK_UNKNOWN

*

NETWORK_NO

*

*/

public static String getNetWorkTypeName(Context context) {

switch (getNetWorkType(context)) {

case NETWORK_WIFI:

return "NETWORK_WIFI";

case NETWORK_4G:

return "NETWORK_4G";

case NETWORK_3G:

return "NETWORK_3G";

case NETWORK_2G:

return "NETWORK_2G";

case NETWORK_NO:

return "NETWORK_NO";

default:

return "NETWORK_UNKNOWN";

}

}

}



更多源碼 | 好庫簡介 | 網站地圖 | 幫助中心 | 版權說明

Copyright? 2009-2012 OKBASE.NET All Rights Reserved 好庫網 版權所有

總結

以上是生活随笔為你收集整理的小说阅读器java源代码_Android项目源码任阅小说阅读器高仿追书神器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。