public class
extends Object
↳
android.net.wifi.WifiManager
This class provides the primary API for managing all aspects of Wi-Fi connectivity. Get an instance of this class by calling [Context.getSystemService(Context.WIFI_SERVICE)](http://api.apkbus.com/reference/android/content/Context.html#getSystemService(java.lang.String))
.
It deals with several categories of items:
This is the API to use when performing Wi-Fi specific operations. To perform operations that pertain to network connectivity at an abstract level, use [ConnectivityManager](http://api.apkbus.com/reference/android/net/ConnectivityManager.html)
.
嵌套类
class
Allows an application to receive Wifi Multicast packets.
class
Allows an application to keep the Wi-Fi radio awake.
常量
Activity Action: Pick a Wi-Fi network to connect to.
int
The error code if there was a problem authenticating.
The lookup key for a String giving the BSSID of the access point to which we are connected.
The lookup key for a [NetworkInfo](http://api.apkbus.com/reference/android/net/NetworkInfo.html)
object associated with the
Wi-Fi network.
The lookup key for an int
giving the new RSSI in dBm.
The lookup key for a [SupplicantState](http://api.apkbus.com/reference/android/net/wifi/SupplicantState.html)
describing the
new state Retrieve with [getParcelableExtra(String)](http://api.apkbus.com/reference/android/content/Intent.html#getParcelableExtra(java.lang.String))
.
The previous Wi-Fi state.
The lookup key for a boolean that indicates whether a connection to the supplicant daemon has been gained or lost.
The lookup key for a [SupplicantState](http://api.apkbus.com/reference/android/net/wifi/SupplicantState.html)
describing the
supplicant error code if any Retrieve with [getIntExtra(String,
int)](http://api.apkbus.com/reference/android/content/Intent.html#getIntExtra(java.lang.String, int))
.
The lookup key for an int that indicates whether Wi-Fi is enabled, disabled, enabling, disabling, or unknown.
The network IDs of the configured networks could have changed.
Broadcast intent action indicating that the state of Wi-Fi connectivity has changed.
The RSSI (signal strength) has changed.
An access point scan has completed, and results are available from the supplicant.
SUPPLICANT_CONNECTION_CHANGE_ACTION
Broadcast intent action indicating that a connection to the supplicant has been established (and it is now possible to perform Wi-Fi operations) or the connection to the supplicant has been lost.
SUPPLICANT_STATE_CHANGED_ACTION
Broadcast intent action indicating that the state of establishing a connection to an access point has changed.One extra provides the new [SupplicantState](http://api.apkbus.com/reference/android/net/wifi/SupplicantState.html)
.
int
In this Wi-Fi lock mode, Wi-Fi will be kept active, and will behave normally, i.e., it will attempt to automatically establish a connection to a remembered access point that is within range, and will do periodic scans if there are remembered access points but
none are in range.
int
In this Wi-Fi lock mode, Wi-Fi will be kept active, but the only operation that will be supported is initiation of scans, and the subsequent reporting of scan results.
Broadcast intent action indicating that Wi-Fi has been enabled, disabled, enabling, disabling, or unknown.
int
Wi-Fi is disabled.
int
Wi-Fi is currently being disabled.
int
Wi-Fi is enabled.
int
Wi-Fi is currently being enabled.
int
Wi-Fi is in an unknown state.
公有方法
int
addNetwork(WifiConfiguration config)
Add a new network description to the set of configured networks.
static int
[calculateSignalLevel](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#calculateSignalLevel(int, int))(int
rssi, int numLevels)
Calculates the level of the signal.
static int
[compareSignalLevel](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#compareSignalLevel(int, int))(int
rssiA, int rssiB)
Compares two signal strengths.
createMulticastLock(String tag)
Create a new MulticastLock
[createWifiLock](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#createWifiLock(int, java.lang.String))(int
lockType, String tag)
Creates a new WifiLock.
createWifiLock(String tag)
Creates a new WifiLock.
boolean
disableNetwork(int netId)
Disable a configured network.
boolean
Disassociate from the currently active access point.
boolean
[enableNetwork](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#enableNetwork(int, boolean))(int netId,
boolean disableOthers)
Allow a previously configured network to be associated with.
Return a list of all the networks configured in the supplicant.
Return dynamic information about the current Wi-Fi connection, if any is active.
Return the DHCP-assigned addresses from the last successful DHCP request, if any.
Return the results of the latest access point scan.
int
Gets the Wi-Fi enabled state.
boolean
Return whether Wi-Fi is enabled or disabled.
boolean
Check that the supplicant daemon is responding to requests.
boolean
Reconnect to the currently active access point, even if we are already connected.
boolean
Reconnect to the currently active access point, if we are currently disconnected.
boolean
removeNetwork(int netId)
Remove the specified network from the list of configured networks.
boolean
Tell the supplicant to persist the current list of configured networks.
boolean
setWifiEnabled(boolean enabled)
Enable or disable Wi-Fi.
boolean
Request a scan for access points.
int
updateNetwork(WifiConfiguration config)
Update the network description of an existing configured network.
继承的方法
来自
class java.lang.Object
引入自:API 级别1
Activity Action: Pick a Wi-Fi network to connect to.
Input: Nothing.
Output: Nothing.
常量值: "android.net.wifi.PICK_WIFI_NETWORK"
引入自:API 级别1
The error code if there was a problem authenticating.
常量值: 1 (0x00000001)
引入自:API 级别1
The lookup key for a String giving the BSSID of the access point to which we are connected. Only present when the new state is CONNECTED. Retrieve with [getStringExtra(String)](http://api.apkbus.com/reference/android/content/Intent.html#getStringExtra(java.lang.String))
.
常量值: "bssid"
引入自:API 级别1
The lookup key for a [NetworkInfo](http://api.apkbus.com/reference/android/net/NetworkInfo.html)
object associated with the Wi-Fi network. Retrieve
with [getParcelableExtra(String)](http://api.apkbus.com/reference/android/content/Intent.html#getParcelableExtra(java.lang.String))
.
常量值: "networkInfo"
引入自:API 级别1
The lookup key for an int
giving the new RSSI in dBm.
常量值: "newRssi"
引入自:API 级别1
The lookup key for a [SupplicantState](http://api.apkbus.com/reference/android/net/wifi/SupplicantState.html)
describing the new state Retrieve
with [getParcelableExtra(String)](http://api.apkbus.com/reference/android/content/Intent.html#getParcelableExtra(java.lang.String))
.
常量值: "newState"
引入自:API 级别1
The previous Wi-Fi state.
[EXTRA_WIFI_STATE](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#EXTRA_WIFI_STATE)
常量值: "previous_wifi_state"
引入自:API 级别1
The lookup key for a boolean that indicates whether a connection to the supplicant daemon has been gained or lost. true
means a connection now exists. Retrieve it with [getBooleanExtra(String,
boolean)](http://api.apkbus.com/reference/android/content/Intent.html#getBooleanExtra(java.lang.String, boolean))
.
常量值: "connected"
引入自:API 级别1
The lookup key for a [SupplicantState](http://api.apkbus.com/reference/android/net/wifi/SupplicantState.html)
describing the supplicant error code
if any Retrieve with [getIntExtra(String, int)](http://api.apkbus.com/reference/android/content/Intent.html#getIntExtra(java.lang.String, int))
.
[ERROR_AUTHENTICATING](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#ERROR_AUTHENTICATING)
常量值: "supplicantError"
引入自:API 级别1
The lookup key for an int that indicates whether Wi-Fi is enabled, disabled, enabling, disabling, or unknown. Retrieve it with [getIntExtra(String,
int)](http://api.apkbus.com/reference/android/content/Intent.html#getIntExtra(java.lang.String, int))
.
[WIFI_STATE_DISABLED](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#WIFI_STATE_DISABLED)
[WIFI_STATE_DISABLING](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#WIFI_STATE_DISABLING)
[WIFI_STATE_ENABLED](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#WIFI_STATE_ENABLED)
[WIFI_STATE_ENABLING](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#WIFI_STATE_ENABLING)
[WIFI_STATE_UNKNOWN](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#WIFI_STATE_UNKNOWN)
常量值: "wifi_state"
引入自:API 级别1
The network IDs of the configured networks could have changed.
常量值: "android.net.wifi.NETWORK_IDS_CHANGED"
引入自:API 级别1
Broadcast intent action indicating that the state of Wi-Fi connectivity has changed. One extra provides the new state in the form of a [NetworkInfo](http://api.apkbus.com/reference/android/net/NetworkInfo.html)
object.
If the new state is CONNECTED, a second extra may provide the BSSID of the access point, as a String
.
[EXTRA_NETWORK_INFO](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#EXTRA_NETWORK_INFO)
[EXTRA_BSSID](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#EXTRA_BSSID)
常量值: "android.net.wifi.STATE_CHANGE"
引入自:API 级别1
The RSSI (signal strength) has changed.
[EXTRA_NEW_RSSI](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#EXTRA_NEW_RSSI)
常量值: "android.net.wifi.RSSI_CHANGED"
引入自:API 级别1
An access point scan has completed, and results are available from the supplicant. Call [getScanResults()](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#getScanResults())
to
obtain the results.
常量值: "android.net.wifi.SCAN_RESULTS"
引入自:API 级别1
Broadcast intent action indicating that a connection to the supplicant has been established (and it is now possible to perform Wi-Fi operations) or the connection to the supplicant has been lost. One extra provides the connection state as a boolean, where true
means
CONNECTED.
[EXTRA_SUPPLICANT_CONNECTED](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#EXTRA_SUPPLICANT_CONNECTED)
常量值: "android.net.wifi.supplicant.CONNECTION_CHANGE"
引入自:API 级别1
Broadcast intent action indicating that the state of establishing a connection to an access point has changed.One extra provides the new [SupplicantState](http://api.apkbus.com/reference/android/net/wifi/SupplicantState.html)
.
Note that the supplicant state is Wi-Fi specific, and is not generally the most useful thing to look at if you are just interested in the overall state of connectivity.
[EXTRA_NEW_STATE](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#EXTRA_NEW_STATE)
[EXTRA_SUPPLICANT_ERROR](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#EXTRA_SUPPLICANT_ERROR)
常量值: "android.net.wifi.supplicant.STATE_CHANGE"
引入自:API 级别3
In this Wi-Fi lock mode, Wi-Fi will be kept active, and will behave normally, i.e., it will attempt to automatically establish a connection to a remembered access point that is within range, and will do periodic scans if there are remembered access points but
none are in range.
常量值: 1 (0x00000001)
引入自:API 级别3
In this Wi-Fi lock mode, Wi-Fi will be kept active, but the only operation that will be supported is initiation of scans, and the subsequent reporting of scan results. No attempts will be made to automatically connect to remembered access points, nor will periodic
scans be automatically performed looking for remembered access points. Scans must be explicitly requested by an application in this mode.
常量值: 2 (0x00000002)
引入自:API 级别1
Broadcast intent action indicating that Wi-Fi has been enabled, disabled, enabling, disabling, or unknown. One extra provides this state as an int. Another extra provides the previous state, if available.
[EXTRA_WIFI_STATE](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#EXTRA_WIFI_STATE)
[EXTRA_PREVIOUS_WIFI_STATE](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#EXTRA_PREVIOUS_WIFI_STATE)
常量值: "android.net.wifi.WIFI_STATE_CHANGED"
引入自:API 级别1
Wi-Fi is disabled.
[WIFI_STATE_CHANGED_ACTION](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#WIFI_STATE_CHANGED_ACTION)
[getWifiState()](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#getWifiState())
常量值: 1 (0x00000001)
引入自:API 级别1
Wi-Fi is currently being disabled. The state will change to [WIFI_STATE_DISABLED](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#WIFI_STATE_DISABLED)
if
it finishes successfully.
[WIFI_STATE_CHANGED_ACTION](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#WIFI_STATE_CHANGED_ACTION)
[getWifiState()](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#getWifiState())
常量值: 0 (0x00000000)
引入自:API 级别1
Wi-Fi is enabled.
[WIFI_STATE_CHANGED_ACTION](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#WIFI_STATE_CHANGED_ACTION)
[getWifiState()](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#getWifiState())
常量值: 3 (0x00000003)
引入自:API 级别1
Wi-Fi is currently being enabled. The state will change to [WIFI_STATE_ENABLED](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#WIFI_STATE_ENABLED)
if
it finishes successfully.
[WIFI_STATE_CHANGED_ACTION](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#WIFI_STATE_CHANGED_ACTION)
[getWifiState()](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#getWifiState())
常量值: 2 (0x00000002)
引入自:API 级别1
Wi-Fi is in an unknown state. This state will occur when an error happens while enabling or disabling.
[WIFI_STATE_CHANGED_ACTION](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#WIFI_STATE_CHANGED_ACTION)
[getWifiState()](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#getWifiState())
常量值: 4 (0x00000004)
引入自:API 级别1
Add a new network description to the set of configured networks. The networkId
field of the supplied configuration object is ignored.
The new network will be marked DISABLED by default. To enable it, called [enableNetwork(int,
boolean)](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#enableNetwork(int, boolean))
.
config
the set of variables that describe the configuration, contained in a [WifiConfiguration](http://api.apkbus.com/reference/android/net/wifi/WifiConfiguration.html)
object.
-1
on 引入自:API 级别1
Calculates the level of the signal. This should be used any time a signal is being shown.
rssi
The power of the signal measured in RSSI.
numLevels
The number of levels to consider in the calculated level.
引入自:API 级别1
Compares two signal strengths.
rssiA
The power of the first signal measured in RSSI.
rssiB
The power of the second signal measured in RSSI.
引入自:API 级别4
Create a new MulticastLock
tag
a tag for the MulticastLock to identify it in debugging messages. This string is never shown to the user under normal conditions, but should be descriptive enough to identify your application
and the specific MulticastLock within it, if it holds multiple MulticastLocks.
[WifiManager.MulticastLock](http://api.apkbus.com/reference/android/net/wifi/WifiManager.MulticastLock.html)
lockType, String tag)
引入自:API 级别3
Creates a new WifiLock.
lockType
the type of lock to create. See [WIFI_MODE_FULL](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#WIFI_MODE_FULL)
,
and [WIFI_MODE_SCAN_ONLY](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#WIFI_MODE_SCAN_ONLY)
for descriptions of the types
of Wi-Fi locks.
tag
a tag for the WifiLock to identify it in debugging messages. This string is never shown to the user under normal conditions, but should be descriptive enough to identify your application
and the specific WifiLock within it, if it holds multiple WifiLocks.
[WifiManager.WifiLock](http://api.apkbus.com/reference/android/net/wifi/WifiManager.WifiLock.html)
引入自:API 级别1
Creates a new WifiLock.
tag
a tag for the WifiLock to identify it in debugging messages. This string is never shown to the user under normal conditions, but should be descriptive enough to identify your application
and the specific WifiLock within it, if it holds multiple WifiLocks.
[WifiManager.WifiLock](http://api.apkbus.com/reference/android/net/wifi/WifiManager.WifiLock.html)
引入自:API 级别1
Disable a configured network. The specified network will not be a candidate for associating. This may result in the asynchronous delivery of state change events.
netId
the ID of the network as returned by [addNetwork(WifiConfiguration)](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#addNetwork(android.net.wifi.WifiConfiguration))
.
true
if the operation succeeded引入自:API 级别1
Disassociate from the currently active access point. This may result in the asynchronous delivery of state change events.
true
if the operation succeeded引入自:API 级别1
Allow a previously configured network to be associated with. If disableOthers
is true, then all other configured networks are disabled, and an attempt to connect to the selected network is initiated.
This may result in the asynchronous delivery of state change events.
netId
the ID of the network in the list of configured networks
disableOthers
if true, disable all other networks. The way to select a particular network to connect to is specify true
for this parameter.
true
if the operation succeeded引入自:API 级别1
Return a list of all the networks configured in the supplicant. Not all fields of WifiConfiguration are returned. Only the following fields are filled in:
[WifiConfiguration](http://api.apkbus.com/reference/android/net/wifi/WifiConfiguration.html)
objects.引入自:API 级别1
Return dynamic information about the current Wi-Fi connection, if any is active.
[WifiInfo](http://api.apkbus.com/reference/android/net/wifi/WifiInfo.html)
.引入自:API 级别1
Return the DHCP-assigned addresses from the last successful DHCP request, if any.
引入自:API 级别1
Return the results of the latest access point scan.
引入自:API 级别1
Gets the Wi-Fi enabled state.
[WIFI_STATE_DISABLED](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#WIFI_STATE_DISABLED)
, [WIFI_STATE_DISABLING](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#WIFI_STATE_DISABLING)
, [WIFI_STATE_ENABLED](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#WIFI_STATE_ENABLED)
, [WIFI_STATE_ENABLING](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#WIFI_STATE_ENABLING)
, [WIFI_STATE_UNKNOWN](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#WIFI_STATE_UNKNOWN)
[isWifiEnabled()](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#isWifiEnabled())
引入自:API 级别1
Return whether Wi-Fi is enabled or disabled.
true
if Wi-Fi is enabled[getWifiState()](http://api.apkbus.com/reference/android/net/wifi/WifiManager.html#getWifiState())
引入自:API 级别1
Check that the supplicant daemon is responding to requests.
true
if we were able to communicate with the supplicant and it returned the expected response to the PING message.引入自:API 级别1
Reconnect to the currently active access point, even if we are already connected. This may result in the asynchronous delivery of state change events.
true
if the operation succeeded引入自:API 级别1
Reconnect to the currently active access point, if we are currently disconnected. This may result in the asynchronous delivery of state change events.
true
if the operation succeeded引入自:API 级别1
Remove the specified network from the list of configured networks. This may result in the asynchronous delivery of state change events.
netId
the integer that identifies the network configuration to the supplicant
true
if the operation succeeded引入自:API 级别1
Tell the supplicant to persist the current list of configured networks.
Note: It is possible for this method to change the network IDs of existing networks. You should assume the network IDs can be different after calling this method.
true
if the operation succeeded引入自:API 级别1
Enable or disable Wi-Fi.
enabled
true
to enable, false
to disable.
true
if the operation succeeds (or if the existing state is the same as the requested state).引入自:API 级别1
Request a scan for access points. Returns immediately. The availability of the results is made known later by means of an asynchronous event sent on completion of the scan.
true
if the operation succeeded, i.e., the scan was initiated引入自:API 级别1
Update the network description of an existing configured network.
config
the set of variables that describe the configuration, contained in a [WifiConfiguration](http://api.apkbus.com/reference/android/net/wifi/WifiConfiguration.html)
object.
It may be sparse, so that only the items that are being changed are non-null
. The networkId
field must be set to the ID of the existing network
being updated.
Returns the networkId
of the supplied WifiConfiguration
on success.
Returns -1
on failure, including when the networkId
field of the WifiConfiguration
does
not refer to an existing network.
======================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
手机扫一扫
移动阅读更方便
你可能感兴趣的文章