精华内容
下载资源
问答
  • android手机wifi热点通信代码

    热门讨论 2011-08-12 18:11:14
    android手机wifi热点通信代码。这段代码中,可以先将一个手机设置为wifi热点,其他的手机可以检测到该热点并与之建立网络连接。
  • 手机wifi热点服务器搭建,可通过手机作为服务器,其他手机进行连接,只要在同以网段下即可,无需连接外网
  • Android实现Wifi数据传输两部手机连接wifi后,通过socket...A手机创建WIFI热点作为服务器,B手机连接A手机WIFI热点,作为客户端.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 笔记本做手机wifi热点

    2013-07-02 14:41:22
    笔记本做手机wifi热点超详细图文之XP教程
  • 1、如何开启手机wifi热点: 先获取到wifi的服务,在配置热点的名称,密码,然后通过反射来打开它就ok了。 private boolean openWifi(boolean enabled) { // TODO Auto-generated method stub if (enabled) { //...

    1、如何开启手机wifi热点:

    先获取到wifi的服务,在配置热点的名称,密码,然后通过反射来打开它就ok了。

    private boolean openWifi(boolean enabled) {
    		// TODO Auto-generated method stub
    		if (enabled) { // disable WiFi in any case
    			// wifi和热点不能同时打开,所以打开热点的时候需要关闭wifi
    			mWifiManager.setWifiEnabled(false);
    		}
    		try {
    			// 热点的配置类
    			WifiConfiguration apConfig = new WifiConfiguration();
    			// 配置热点的名称(可以在名字后面加点随机数什么的)
    			apConfig.SSID = "hym7";
    			// 配置热点的密码
    			apConfig.preSharedKey = "huyongming7";
    
    			apConfig.allowedKeyManagement
    					.set(WifiConfiguration.KeyMgmt.WPA_PSK);
    
    			// 通过反射调用设置热点
    			Method method = mWifiManager.getClass().getMethod(
    					"setWifiApEnabled", WifiConfiguration.class, Boolean.TYPE);
    			// 返回热点打开状态
    			return (Boolean) method.invoke(mWifiManager, apConfig, enabled);
    		} catch (Exception e) {
    			return false;
    		}
    	}


    需要的权限:

            <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    	<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    	<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    	<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>



    需要注意的是:开启wifi热点要关闭wifi,否则热点开启不成功。


    wifi热点有三种安全类型,我们选择的是WPA_PSK。选择不同的方式,有不同的连接设置。


    2、连接到wifi

    大概的思路就是,扫描wifi热点,然后在广播中获取热点的集合,从中找出名字和我们设置的wifi热点一样的,进行连接。

    package com.hym.myandroid.activity;
    
    import java.lang.reflect.Method;
    import java.util.ArrayList;
    import java.util.List;
    
    import com.hym.myandroid.R;
    
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.content.IntentFilter;
    import android.net.wifi.ScanResult;
    import android.net.wifi.WifiConfiguration;
    import android.net.wifi.WifiManager;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.widget.Button;
    import android.widget.Toast;
    
    public class WifiActivity extends BaseActivity {
    	private WifiManager mWifiManager;
    
    	private List<ScanResult> wifiList;
    	private List<String> passableHotsPot;
    	private WifiReceiver wifiReceiver;
    	private boolean isConnected = false;
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		// TODO Auto-generated method stub
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_wifi);
    		initView();
    		mWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    		wifiReceiver = new WifiReceiver();
    		registerReceiver(wifiReceiver, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
    	}
    
    	private void initView() {
    		// TODO Auto-generated method stub
    		findViewById(R.id.btn_open_wifi).setOnClickListener(this);
    		findViewById(R.id.btn_connect_wifi).setOnClickListener(this);
    	}
    
    	@Override
    	public void onClick(View v) {
    		// TODO Auto-generated method stub
    		switch (v.getId()) {
    		case R.id.btn_open_wifi:
    			if(openWifi(true)){
    				Toast.makeText(getApplicationContext(), "ok", 0).show();
    			}else{
    				Toast.makeText(getApplicationContext(), "false", 0).show();
    			}
    			break;
    		case R.id.btn_connect_wifi:
    			mWifiManager.startScan();
    			break;
    
    		default:
    			break;
    		}
    		super.onClick(v);
    	}
    
    	private boolean openWifi(boolean enabled) {
    		// TODO Auto-generated method stub
    		if (enabled) { // disable WiFi in any case
    			// wifi和热点不能同时打开,所以打开热点的时候需要关闭wifi
    			mWifiManager.setWifiEnabled(false);
    		}
    		try {
    			// 热点的配置类
    			WifiConfiguration apConfig = new WifiConfiguration();
    			// 配置热点的名称(可以在名字后面加点随机数什么的)
    			apConfig.SSID = "hym7";
    			// 配置热点的密码
    			apConfig.preSharedKey = "huyongming7";
    
    			apConfig.allowedKeyManagement
    					.set(WifiConfiguration.KeyMgmt.WPA_PSK);
    
    			// 通过反射调用设置热点
    			Method method = mWifiManager.getClass().getMethod(
    					"setWifiApEnabled", WifiConfiguration.class, Boolean.TYPE);
    			// 返回热点打开状态
    			return (Boolean) method.invoke(mWifiManager, apConfig, enabled);
    		} catch (Exception e) {
    			return false;
    		}
    	}
    	
    	 private WifiConfiguration IsExsits(String SSID) {  
    	        List<WifiConfiguration> existingConfigs = mWifiManager.getConfiguredNetworks();  
    	        for (WifiConfiguration existingConfig : existingConfigs) {  
    	            if (existingConfig.SSID.equals("\"" + SSID + "\"") /*&& existingConfig.preSharedKey.equals("\"" + password + "\"")*/) {  
    	                return existingConfig;  
    	            }  
    	        }  
    	        return null;  
    	    }  
    
    	/* 监听热点变化 */
    	private final class WifiReceiver extends BroadcastReceiver {
    		@Override
    		public void onReceive(Context context, Intent intent) {
    			wifiList = mWifiManager.getScanResults();
    			if (wifiList == null || wifiList.size() == 0 || isConnected)
    				return;
    			onReceiveNewNetworks(wifiList);
    		}
    	}
    
    	/* 当搜索到新的wifi热点时判断该热点是否符合规格 */
    	public void onReceiveNewNetworks(List<ScanResult> wifiList) {
    		passableHotsPot = new ArrayList<String>();
    		for (ScanResult result : wifiList) {
    			Log.d("wificonnect", result.SSID);
    			if ((result.SSID).contains("hym7"))
    				passableHotsPot.add(result.SSID);
    		}
    		synchronized (this) {
    			connectToHotpot();
    		}
    	}
    
    	/* 连接到热点 */
    	public void connectToHotpot() {
    		if (passableHotsPot == null || passableHotsPot.size() == 0)
    			return;
    		WifiConfiguration wifiConfig = this.setWifiParams(passableHotsPot
    				.get(0));
    		int wcgID = mWifiManager.addNetwork(wifiConfig);
    		boolean flag = mWifiManager.enableNetwork(wcgID, true);
    		isConnected = flag;
    		Log.d("wificonnect", "enableNetwork "+flag);
    		flag = mWifiManager.reconnect();
    		Log.d("wificonnect", "reconnect "+flag);
    	}
    
    	/* 设置要连接的热点的参数 */
    	public WifiConfiguration setWifiParams(String ssid) {
    		WifiConfiguration config = new WifiConfiguration();
    		config.allowedAuthAlgorithms.clear();
    		config.allowedGroupCiphers.clear();
    		config.allowedKeyManagement.clear();
    		config.allowedPairwiseCiphers.clear();
    		config.allowedProtocols.clear();
    		config.SSID = "\"" + ssid + "\"";
    		config.preSharedKey = "\"" + "huyongming7" + "\"";
    		config.hiddenSSID = true;
    		config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
    		config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
    		config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
    		config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
    		// 此处需要修改否则不能自动重联
    		// config.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
    		config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
    		config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
    		config.status = WifiConfiguration.Status.ENABLED;
    		
            return config;  
    	}
    
    	@Override
    	protected void onDestroy() {
    		// TODO Auto-generated method stub
    		super.onDestroy();
    		 unregisterReceiver(wifiReceiver);  
    	}
    }
    



    展开全文
  • 电脑变手机wifi热点

    2013-01-02 10:14:35
    电脑变手机wifi热点,出门必备,更省流量
  • 绍了一种基于手机WiFi热点的电子秤自动化质监系统的设计,系统由质监模块和手机模块组成。质监模块采用LPC1100作为MCU,HLKRM04为无线芯片,从电子秤RS232接口获取数据,并通过手机WiFi无线网发送至手机模块,实现...
  • 1.android手机WiFi热点名修改 frameworks/base/core/res/res/values/strings.xml ... <string name="wifi_tether_configure_ssid_default" translatable="false">CDF</string> ...

    1.android手机WiFi热点名修改

    frameworks/base/core/res/res/values/strings.xml
    ...
    <string name="wifi_tether_configure_ssid_default" translatable="false">CDF</string>
    ...
    
    展开全文
  • XP系统_手机wifi热点如何设置
  • ESP8266模块连接手机WIFI热点

    千次阅读 2019-08-02 17:33:01
    ESP8266模块连接手机WIFI热点 通过ESP8266模块上的MicroUSB接口转USB公头连接电脑在串口助手中使用AT指令。 烧录固件 打开烧录软件,选择配置选项卡,点击第二栏的小齿轮图标 - 加载固件地址 点击其他选项的选择栏...

    ESP8266模块连接手机WIFI热点

    通过ESP8266模块上的MicroUSB接口转USB公头连接电脑在串口助手中使用AT指令。

    烧录固件

    1. 打开烧录软件,选择配置选项卡,点击第二栏的小齿轮图标 - 加载固件地址
      加载固件1
    2. 点击其他选项的选择栏,取消选中,只选择第二个选项(固件地址)
      加载固件2
    3. 返回操作选项卡,选择正确COM端口,点击一键烧写
    4. 模块重新上电,下载开始,等待下载完成
      加载固件3

    使用AT指令

    ESP8266串口WiFi模块分为三种工作模式:Station模式(类似无线终端),AP模式(提供无线接入服务),AP模式兼Station模式。

    测试
    发送指令:AT

    响应:OK

    重启
    发送指令:AT+RST

    响应:OK

    设置模块
    发送指令:AT+CWMODE= <mode>

    mode:1-Station模式,2-AP模式,3-AP兼Station模式。

    响应:OK

    查询指令:AT+CWMODE?

    查询可连接的wifi
    发送指令:AT+CWLAP

    响应:+CWLAP:<ecn>,<ssid>,<rssi>,<mac>

    连接wifi
    发送指令:AT+ CWJAP ="ssid"," pwd "

    响应:OK

    展开全文
  • 解决安卓手机WIFI热点选项消失问题

    千次阅读 2015-11-13 10:59:54
    此时可下载WIFI热点类软件,如:WIFI共享精灵、手机WIFI热点等。下图以“WIFI共享精灵”为例,设置好WIFI名称和密码,点击“一键变热点”,如下图: 使用了这类软件后,热点选项将会重新配置。此时,再打开网络热点...

        部分安卓手机root后,打开网络热点界面,只有“蓝牙共享网络”,WIFI热点相关的选项消失了,如下图:

           此时可下载WIFI热点类软件,如:WIFI共享精灵、手机WIFI热点等。下图以“WIFI共享精灵”为例,设置好WIFI名称和密码,点击“一键变热点”,如下图:

           使用了这类软件后,热点选项将会重新配置。此时,再打开网络热点界面,即可看到消失的WLAN热点选项,如下图:


    展开全文
  • 笔记本做手机wifi热点超详细图文之XP教程---非常详细100%成功
  • * 获取所有连接到手机wifi热点的手机IP地址 和MAC地址。 * android手机默认会把这些信息存储到/proc/net/arp文件中 * 该文件保存的信息格式IP address HW type Flags HW address Mask Device * 192.168....
  • ESP链接小米手机WiFi热点测试

    千次阅读 2018-10-21 22:38:34
    ESP链接小米WiFi热点测试 print(‘Setting up WIFI…’) wifi.setmode(wifi.STATION) wifi.sta.config(‘jpf’, ‘12345678’) wifi.sta.connect() tmr.alarm(1, 1000, tmr.ALARM_AUTO, function() if wifi.sta.get...
  • 一般电脑连接不上手机共享的热点,应该是网络和共享连接被禁用,其次查看IP是否设置正确。解决方法如下:1、打开网络设置快捷图标,找到桌面的右下角,打开网络和共享中心。2、在网络和共享中心界面下,点击“更改...
  • 启用虚拟wifi: netsh wlan set hostednetwork mode=allow ssid=liuyuduen key=liuyuduen 关闭虚拟Wifi: netsh wlan set hostednetwork mode=disallow ssid=liuyuduen key=liuyuduen 启用共享:netsh wlan start ...
  • 1、起因 笔记本换了电池之后,将设置里面“电池和睡眠”设置成了30分钟 2、解决方案 1 从网络和共享中心->更改配置器设置打开无线网络连接属性,配置—电源—取消勾选“允许电脑关闭这个设备以节约电源”选项...
  • 有时候开发过程中需要手机真机去联网实现测试或者下载对应的 APP,有些朋友或许还喜欢将电脑设置为手机WIFI 热点躺在床上上网,总之,我们有这样的需求,同样也有这样的解决方案。在实现电脑设置为手机WIFI ...
  • WiFi设置(修改连接名称、SSID、模式、波段、设备(无线网卡)) WiFi安全性设置 代理设置 Ipv4设置 Ipv6设置 设置完后点击保存 2、在设置中打开WiFi可看见 点击右上角的连接隐藏...
  • 获取手机wifi热点分配的ip地址列表

    千次阅读 2015-08-05 23:31:36
    手机建立wifi热点的过程: 1、通过API调用内核驱动设置网卡的模式。 2、通过DHCP服务器分配IP地址、网关、DNS地址等网络参数。 3、客户端发送DHCP请求给服务端,DHCP服务器分配IP地址给客户端。 第一个过程无论...
  • android手机wifi热点通信

    千次阅读 2012-10-10 19:53:42
     return WIFI_AP_STATE_ENABLING == state || WIFI_AP_STATE_ENABLED == state;  }      public void connectAP() {  WifiConfiguration gossipDog = new WifiConfiguration();  for ...
  • PS:到了这一步,就是我文章开头出现的情况:手机连上了WIFI,但无论如何也上不了网……? ?? ?? ?? ? 最后(关键):? ?进入功能表---设置----连接功能---承载方式----互联网(这是你存放那个无线热点的地方)----点一下...
  • 摘 要在手机中如何修改连接WiFi热点的密码? 或许大家修改完路由器WiFi密码后,遇到手机无法连接wifi上网了。出现这种问题的原因,一般都是由于我们只修改了路由器WiFi密码,而没有修改WiFi名称,“在手机中如何修改...
  • 有时候我们在电脑的时候发现没有无线网络...此文将介绍华为荣耀V9手机如何开启手机WIFI热点,其他华为荣耀手机设置的方法也一样或者类似。 (1)首先回到华为荣耀V9手机的操作界面。在手机屏幕最上面往下拉,可以看...
  • android wifi热点通信

    热门讨论 2013-06-26 16:21:28
    android手机wifi热点通信,直接可用!
  • 手机如何开启wifi热点

    2016-11-10 08:54:00
    随着智能手机功能的不断增强,如今我们可以将手机设置为AP(WIFI热点),从而可使其它设备借助WLAN实现利用手机浏量上网。下面就一起来看一下手机开启WIFI热点的方法。 方法/步骤 在手机程序列表...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,552
精华内容 1,020
关键字:

手机wifi热点