【问题标题】:android WIFI connectivity安卓WIFI连接
【发布时间】:2011-05-13 19:29:44
【问题描述】:

我是 WIFI 连接的新手。我想创建应用程序以使用我的 android 设备将消息发送到 WIFI 设备,因此我想问一下如何将我们的 android 设备连接到 WIFI 设备以发送消息。

感谢和问候 阿米特

【问题讨论】:

  • 将您的设备连接到 wifi。在您的设备上转到主屏幕,按菜单按钮,然后选择设置 > 无线和设置,然后选择您要连接的接入点。

标签: android wifi


【解决方案1】:
 WifiManager wifiManager;
 wifiManager = (WifiManager)      
 MyWifiActivity.this.getSystemService(Context.WIFI_SERVICE);
 DisplayWifiState();
    BroadcastReceiver myWifiReceiver = new BroadcastReceiver()
     {

      @Override
      public void onReceive(Context arg0, Intent arg1) {
       // TODO Auto-generated method stub
        NetworkInfo networkInfo = (NetworkInfo)               
                 arg1.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
       if(networkInfo.getType() == ConnectivityManager.TYPE_WIFI){
        DisplayWifiState();
       }
      }};
    this.registerReceiver(myWifiReceiver,new    
     IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));    


}


public void DisplayWifiState() 
{
    // TODO Auto-generated method stub
    AlertDialog.Builder alertbox = new AlertDialog.Builder(MyWifiActivity.this);


   if(!wifiManager.isWifiEnabled())
    { 
            Log.i("wifi", "wifi is in disabled mode");
            alertbox.setPositiveButton("Ok", new 
                                            DialogInterface.OnClickListener() 
            {

            @Override
            public void onClick(DialogInterface dialog, int which) 
            {
                // TODO Auto-generated method stub

            }
        });
            alertbox.setMessage("Wifi is disabled ! Please check Wifi 
                                                                     connection");
            alertbox.show();
    //if wifi is already in enabled
    if(wifiManager.isWifiEnabled())
    {
        Toast.makeText(MyWifiActivity.this,"Already on", Toast.LENGTH_LONG).show();
        Log.i("wifi", "wifi in on mode");
      }
  }
}
@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
     BroadcastReceiver myWifiReceiver = new BroadcastReceiver()
     {

      @Override
      public void onReceive(Context arg0, Intent arg1) {
       // TODO Auto-generated method stub
       NetworkInfo networkInfo = (NetworkInfo) 
                arg1.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
       if(networkInfo.getType() == ConnectivityManager.TYPE_WIFI){
        DisplayWifiState();
       }
      }};
}

@Override
protected void onStart() {
    // TODO Auto-generated method stub
    super.onStart();
     BroadcastReceiver myWifiReceiver = new BroadcastReceiver()
     {

      @Override
      public void onReceive(Context arg0, Intent arg1) {
       // TODO Auto-generated method stub
       NetworkInfo networkInfo = (NetworkInfo) 
                arg1.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
       if(networkInfo.getType() == ConnectivityManager.TYPE_WIFI){
        DisplayWifiState();
       }
      }};
}

【讨论】:

    【解决方案2】:

    你的问题我不清楚。您是否尝试连接到 Wifi 接入点并将数据传输到服务器或网站?

    或者您想通过 Wifi 连接使用默认浏览器进行浏览?

    问候, 维奈

    【讨论】:

      猜你喜欢
      • 2016-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-02
      • 1970-01-01
      • 1970-01-01
      • 2012-05-26
      相关资源
      最近更新 更多