2011-10-07 94 views
3

在我的BroadcastReceiver实现中,我想在用户使用特定名称连接到WiFi网络时运行一些Activity。 我该怎么做?我如何在BroadcastReceiver中获得Wifi网络名称? 我怎样才能知道这是WiFi连接?谢谢!如何使用BroadcastReceiver获取Android中当前连接的WiFi网络的名称

我已经有一个代码:

public class ConnectionChangeReceiver extends BroadcastReceiver 
{ 
    @Override 
    public void onReceive(Context context, Intent intent) 
    { 
    ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo(); 
    NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo( ConnectivityManager.TYPE_MOBILE); 
    if (activeNetInfo != null) 
    { 

     Toast.makeText(context, "Active Network Type : " + activeNetInfo.getTypeName(), Toast.LENGTH_SHORT).show(); 
    } 
    if(mobNetInfo != null) 
    { 
     Toast.makeText(context, "Mobile Network Type : " + mobNetInfo.getTypeName(), Toast.LENGTH_SHORT).show(); 
    } 
    } 
} 

回答

-4

看看这个ScanResultSSID字段是网络名称。 您可以使用getScanResults()获取最新的扫描结果。

+0

这并不告诉你哪个网络连接,只有哪些网络可见。 –

相关问题