bobpxp 发表于 2015-10-2 07:50:37

mars老师[Android开发视频教学]01_23 WIFI网络操作

  mars老师01_23 WIFI网络操作
  创建项目:Wifi
  项目运行截图:
                       

  布局文件:main.xml

<?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?>
<LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
android:orientation=&quot;vertical&quot;
android:layout_width=&quot;fill_parent&quot;
android:layout_height=&quot;fill_parent&quot;
>
<TextView
android:layout_width=&quot;fill_parent&quot;
android:layout_height=&quot;wrap_content&quot;
android:text=&quot;@string/hello&quot;
/>
<Button
android:id=&quot;@+id/startWifi&quot;
android:layout_width=&quot;fill_parent&quot;
android:layout_height=&quot;wrap_content&quot;
android:text=&quot;启动手机的wifi网卡&quot;
/>
<Button
android:id=&quot;@+id/stopWifi&quot;
android:layout_width=&quot;fill_parent&quot;
android:layout_height=&quot;wrap_content&quot;
android:text=&quot;关闭手机的wifi网卡&quot;
/>
<Button
android:id=&quot;@+id/checkWifi&quot;
android:layout_width=&quot;fill_parent&quot;
android:layout_height=&quot;wrap_content&quot;
android:text=&quot;检查当前wifi网卡状态&quot;
/>
</LinearLayout>
  

在manifest文件设置权限:AndroidManifest.xml

<?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?>
<manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
package=&quot;mars.wifi&quot; android:versionCode=&quot;1&quot; android:versionName=&quot;1.0&quot;>
<application android:icon=&quot;@drawable/icon&quot; android:label=&quot;@string/app_name&quot;>
<activity android:name=&quot;.WifiActivity&quot; android:label=&quot;@string/app_name&quot;>
<intent-filter>
<action android:name=&quot;android.intent.action.MAIN&quot; />
<category android:name=&quot;android.intent.category.LAUNCHER&quot; />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion=&quot;4&quot; />
<!-- 以下是使用wifi访问网络所需要的权限 -->
<uses-permission android:name=&quot;android.permission.CHANGE_NETWORK_STATE&quot;></uses-permission>
<uses-permission android:name=&quot;android.permission.CHANGE_WIFI_STATE&quot;></uses-permission>
<uses-permission android:name=&quot;android.permission.ACCESS_NETWORK_STATE&quot;></uses-permission>
<uses-permission android:name=&quot;android.permission.ACCESS_WIFI_STATE&quot;></uses-permission>
</manifest>
  


  ==>WifiActivity.java

package mars.wifi;
import android.app.Activity;
import android.content.Context;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class WifiActivity extends Activity {
/** Called when the activity is first created. */
private Button startButton = null;
private Button stopButton = null;
private Button checkButton = null;
private WifiManager wifiManager = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startButton = (Button)findViewById(R.id.startWifi);
stopButton = (Button)findViewById(R.id.stopWifi);
checkButton = (Button)findViewById(R.id.checkWifi);
startButton.setOnClickListener(new StartWifiListener());
stopButton.setOnClickListener(new StopWifiListener());
checkButton.setOnClickListener(new CheckWifiListener());
}
class StartWifiListener implements OnClickListener{
@Override
public void onClick(View v) {
wifiManager = (WifiManager)WifiActivity.this.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(true);
System.out.println(&quot;wifi state --->&quot; + wifiManager.getWifiState());
Toast.makeText(WifiActivity.this, &quot;当前Wifi网卡状态为&quot; + wifiManager.getWifiState(), Toast.LENGTH_SHORT).show();
}
}
class StopWifiListener implements OnClickListener{
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
wifiManager = (WifiManager)WifiActivity.this.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(false);
System.out.println(&quot;wifi state --->&quot; + wifiManager.getWifiState());
Toast.makeText(WifiActivity.this, &quot;当前Wifi网卡状态为&quot; + wifiManager.getWifiState(), Toast.LENGTH_SHORT).show();
}
}
class CheckWifiListener implements OnClickListener{
@Override
public void onClick(View v) {
wifiManager = (WifiManager)WifiActivity.this.getSystemService(Context.WIFI_SERVICE);
System.out.println(&quot;wifi state --->&quot; + wifiManager.getWifiState());
Toast.makeText(WifiActivity.this, &quot;当前Wifi网卡状态为&quot; + wifiManager.getWifiState(), Toast.LENGTH_SHORT).show();
}
}
}
  
页: [1]
查看完整版本: mars老师[Android开发视频教学]01_23 WIFI网络操作