【发布时间】:2011-05-13 19:29:44
【问题描述】:
我是 WIFI 连接的新手。我想创建应用程序以使用我的 android 设备将消息发送到 WIFI 设备,因此我想问一下如何将我们的 android 设备连接到 WIFI 设备以发送消息。
感谢和问候 阿米特
【问题讨论】:
-
将您的设备连接到 wifi。在您的设备上转到主屏幕,按菜单按钮,然后选择设置 > 无线和设置,然后选择您要连接的接入点。
我是 WIFI 连接的新手。我想创建应用程序以使用我的 android 设备将消息发送到 WIFI 设备,因此我想问一下如何将我们的 android 设备连接到 WIFI 设备以发送消息。
感谢和问候 阿米特
【问题讨论】:
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();
}
}};
}
【讨论】:
你的问题我不清楚。您是否尝试连接到 Wifi 接入点并将数据传输到服务器或网站?
或者您想通过 Wifi 连接使用默认浏览器进行浏览?
问候, 维奈
【讨论】: