android编程实现设置、打开wifi热点共享供他人连接的方法

2019-12-10 19:55:12王冬梅

易采站长站为您分析android编程实现设置、打开wifi热点共享供他人连接的方法,涉及Android创建WiFi及设置共享的相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了android编程实现设置、打开wifi热点共享供他人连接的方法。,具体如下:

用过快牙的朋友应该知道它们在两天设备之间传输文件的时候使用的是wifi热点,然后另一台便连接这个热点再进行传输。快牙传输速度惊人应该跟它的这种机制有关系吧。不知道它的搜索机制是怎样的,但我想应该可以通过热点的名字来进行判断吧。下面我们就来探讨一下如何自动创建一个wifi热点吧

创建wifi热点首先需要手机支持,建议开发的哥们整个好点的手机,我们公司那些个山寨设备,几近有一半是不支持热点的;其实创建热点很简单,先获取到wifi的服务,再配置热点名称、密码等等,然后再通过反射打开它就OK了。

下面我们看看创建热点的代码实现:

 

 
  1. package com.tel.lajoin.wifi.hotspot;  import java.lang.reflect.Method; 
  2. import android.app.Activity;  import android.content.Context; 
  3. import android.net.wifi.WifiConfiguration;  import android.net.wifi.WifiManager; 
  4. import android.os.Bundle;  import android.view.View; 
  5. import android.widget.Button;  public class HotspotActivity extends Activity { 
  6. private WifiManager wifiManager;  private Button open; 
  7. private boolean flag=false;  @Override 
  8. protected void onCreate(Bundle savedInstanceState) {  // TODO Auto-generated method stub 
  9. super.onCreate(savedInstanceState);  setContentView(R.layout.main); 
  10. //获取wifi管理服务  wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
  11. open=(Button)findViewById(R.id.open_hotspot);  //通过按钮事件设置热点 
  12. open.setOnClickListener(new View.OnClickListener() {  @Override 
  13. public void onClick(View v) {  //如果是打开状态就关闭,如果是关闭就打开 
  14. flag=!flag;  setWifiApEnabled(flag); 
  15. }  }); 
  16. }  // wifi热点开关 
  17. public boolean setWifiApEnabled(boolean enabled) {  if (enabled) { // disable WiFi in any case