如何在Android平台上使用java代码切换WIFI或GPRS网络?

时间:2014-05-28 08:14:35

标签: android

我正在尝试添加一项功能,用户可以通过单击按钮切换WIFI和GPRS网络。但我找不到正式的api来做这件事。你能不能给我一个线索?

1 个答案:

答案 0 :(得分:0)

您可以在清单中设置接收器:

<receiver
  android:name=".NetworkChangeReceiver"
  android:label="NetworkChangeReceiver">
  <intent-filter>
    <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
    <action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
  </intent-filter>
</receiver>

用这样的东西实现Receiver:

public class NetworkChangeReceiver extends BroadcastReceiver {

  @Override
  public void onReceive(final Context context, final Intent intent) {
    final ConnectivityManager connMgr = (ConnectivityManager) 
    context.getSystemService(Context.CONNECTIVITY_SERVICE);

final android.net.NetworkInfo wifi = 
connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

final android.net.NetworkInfo mobile = 
connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

if (wifi.isAvailable()) {
  //Do something
if (mobile.isAvailable()) {
  //Do something else
}}}

你在搜索时发现了这个吗?