如何监控ContentManager for my Mobile(3G)连接状态Android?

时间:2010-06-29 04:35:39

标签: android mobile wifi

如果我使用:

 allNetworksInfo = connectivityManager.getAllNetworkInfo();

将显示

type :MOBILE subtype :UNKNOWN state :UNKNOWN isAvailable :false
type :WIFI subtype : state :DISCONNECTED isAvailable :true
type :MOBILE subtype :3G state :CONNECTED isAvailable :true

但如果我使用:

mobileNetworkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

它将始终显示我的移动状态

   type :MOBILE subtype :UNKNOWN state :UNKNOWN isAvailable :false
  1. 我正在为BT使用3G连接。如何通过使用ContentManager获取我的手机的状态。如果我使用TYPE_MOBILE它显示普通的移动连接信息。但我需要3G连接信息。如何显示我的3G连接状态?

  2. 如果我在Global中使用语句,我没有从ContentManager获得更新状态。如果我需要MOBILE或WIFI的当前状态,需要重复编写getNetwork方法吗?当我在需要状态时使用重复语句?如何使用ContentManager获取WIFI和MOBILE(3G)的更新状态?

  3. WifiManager.connect()/ reconnect()需要时间连接到wifi。我使用enableNetwork(netId)方法启用所选的WiFi接入点。还需要时间。但我的要求是立即连接wifi网络。如果我正在观察WiFi Settins,它会显示获取地址并在几秒钟后连接状态。获取IP需要时间。如何补救这个或立即连接wifi?

0 个答案:

没有答案