连接到建议的开放热点别人的热点怎么设置

android编程实现设置、打开wifi热点共享供他人连接的方法
转载 & & 作者:luoboo525
这篇文章主要介绍了android编程实现设置、打开wifi热点共享供他人连接的方法,涉及Android创建WiFi及设置共享的相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了android编程实现设置、打开wifi热点共享供他人连接的方法。分享给大家供大家参考,具体如下:
用过快牙的朋友应该知道它们在两天设备之间传输文件的时候使用的是wifi热点,然后另一台便连接这个热点再进行传输。快牙传输速度惊人应该跟它的这种机制有关系吧。不知道它的搜索机制是怎样的,但我想应该可以通过热点的名字来进行判断吧。下面我们就来探讨一下如何自动创建一个wifi热点吧
创建wifi热点首先需要手机支持,建议开发的哥们整个好点的手机,我们公司那些个山寨设备,几近有一半是不支持热点的;其实创建热点很简单,先获取到wifi的服务,再配置热点名称、密码等等,然后再通过反射打开它就OK了。
下面我们看看创建热点的代码实现:
package com.tel.lajoin.wifi.
import java.lang.reflect.M
import android.app.A
import android.content.C
import android.net.wifi.WifiC
import android.net.wifi.WifiM
import android.os.B
import android.view.V
import android.widget.B
public class HotspotActivity extends Activity {
private WifiManager wifiM
private boolean flag=
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取wifi管理服务
wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
open=(Button)findViewById(R.id.open_hotspot);
//通过按钮事件设置热点
open.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//如果是打开状态就关闭,如果是关闭就打开
setWifiApEnabled(flag);
// wifi热点开关
public boolean setWifiApEnabled(boolean enabled) {
if (enabled) { // disable WiFi in any case
//wifi和热点不能同时打开,所以打开热点的时候需要关闭wifi
wifiManager.setWifiEnabled(false);
//热点的配置类
WifiConfiguration apConfig = new WifiConfiguration();
//配置热点的名称(可以在名字后面加点随机数什么的)
apConfig.SSID = "YRCCONNECTION";
//配置热点的密码
apConfig.preSharedKey="";
//通过反射调用设置热点
Method method = wifiManager.getClass().getMethod(
"setWifiApEnabled", WifiConfiguration.class, Boolean.TYPE);
//返回热点打开状态
return (Boolean) method.invoke(wifiManager, apConfig, enabled);
} catch (Exception e) {
布局就不写了吧,就一按钮,人人都知道的东西,写了也没啥意思。要实现文件传输,当然我们还需要写一个连接热点的客户端吧。连接热点的流程首先是搜索热点然后再判断热点是否符合规则然后再进行连接。
package com.tel.lajoin.
import java.util.ArrayL
import java.util.L
import android.app.A
import android.content.BroadcastR
import android.content.C
import android.content.I
import android.content.IntentF
import android.net.wifi.ScanR
import android.net.wifi.WifiC
import android.net.wifi.WifiM
import android.os.B
public class MainActivity extends Activity {
private List&ScanResult& wifiL
private WifiManager wifiM
private List&String& passableHotsP
private WifiReceiver wifiR
private boolean isConnected=
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/* 初始化参数 */
public void init() {
setContentView(R.layout.main);
connect=(Button)findViewById(R.id.connect);
wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifiReceiver = new WifiReceiver();
//通过按钮事件搜索热点
connect.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
wifiManager.startScan();
/* 监听热点变化 */
private final class WifiReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
wifiList = wifiManager.getScanResults();
if (wifiList == null || wifiList.size() == 0 || isConnected)
onReceiveNewNetworks(wifiList);
/*当搜索到新的wifi热点时判断该热点是否符合规格*/
public void onReceiveNewNetworks(List&ScanResult& wifiList){
passableHotsPot=new ArrayList&String&();
for(ScanResult result:wifiList){
System.out.println(result.SSID);
if((result.SSID).contains("YRCCONNECTION"))
passableHotsPot.add(result.SSID);
synchronized (this) {
connectToHotpot();
/*连接到热点*/
public void connectToHotpot(){
if(passableHotsPot==null || passableHotsPot.size()==0)
WifiConfiguration wifiConfig=this.setWifiParams(passableHotsPot.get(0));
int wcgID = wifiManager.addNetwork(wifiConfig);
boolean flag=wifiManager.enableNetwork(wcgID, true);
isConnected=
System.out.println("connect success? "+flag);
/*设置要连接的热点的参数*/
public WifiConfiguration setWifiParams(String ssid){
WifiConfiguration apConfig=new WifiConfiguration();
apConfig.SSID="\""+ssid+"\"";
apConfig.preSharedKey="\"\"";
apConfig.hiddenSSID =
apConfig.status = WifiConfiguration.Status.ENABLED;
apConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
apConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
apConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
apConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
apConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
apConfig.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
return apC
protected void onDestroy() {
super.onDestroy();
/*销毁时注销广播*/
unregisterReceiver(wifiReceiver);
代码很简单,而且都有注释的,相信大伙儿能够看明白。 那就这样吧,至于文件传输建议还是去看看socket相关的文章吧。
希望本文所述对大家Android程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具全部答案(共2个回答)
应该是电脑上的热点没有开启共享
,第一你在电脑上安装豌豆荚手机精灵,然后使用数据线打开USB调试模式连接到电脑,这样等豌豆荚自动安装好电脑的驱动并且连接好了手机之后可以把电脑的网络供给给手机使...
答: 具体如下操作: 1、苹果显示拍照的时间地点,必须要开启相机的定位服务才可以。 2、点击设置——隐私——定位服务——相机,只要开启相机的定位服务,在拍照的时候才能...
答: 这个手机发热是因cpu的原因。玩游戏、看电影时间久了自然都会热,这是现在只能手机的通病,暂时没有办法解决的, 苹果手机有的时候也很热。
答: 2002年5月份发起成立专注于智能手机、掌上电脑以及其它数码设备相关资讯的专业性网站,自成立起经过多次改版和调整,成为在国内享有很高知名度的专业智能手机和数码设...
答: 美国苹果公司的新款手机,全触屏的智能机,在中国卖的很贵。
大家还关注
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区iPhone的热点怎么设置只允许一个连接?_百度知道
iPhone的热点怎么设置只允许一个连接?
我有更好的答案
有让你选择是蓝牙的开启。打开“个人热点”  “个人热点”的开启很简单,但是要先检查:  1.手机目前已经打开了“蜂窝数据”,并可以正常上网(E网或3G都可以);  2.建议先关闭“无线局域网”和“蓝牙”。当然这个不是必须的,有设备通过“个人热点”连入后,手机会自动切换到3G网络。  3.手机电池,因为这个功能很费电!  ok,现在打开“个人热点”,记住,一定要设置密码!   开启后,会问询连接的方式,这里先介绍通过Wifi,也就是“无线局域网”进行连接:   这里要注意的是,如果之前已经打开了Wifi和蓝牙,或者正在使用USB连接到Mac(PC尚未测试USB方式),将不会出现问询提示。  到这里,你的iPhone已经成为了一个“个人热点”,其他设备可以随时进行连接上并共享上网。  但是,除了在设置里能看到“个人热点”的状态是开启之外,其他地方是不会有任何提示的。  ------------  设备连接  其实只要有WiFi功能的设备,都可以连接“个人热点”,并没有什么特殊的要求。  首先,使用笔记本连接。我只有MacBookPro,所以只能用它进行演示。  打开AirPort,自动搜索可以成功发现我的“个人热点”,SSID是“hogcat 的 iPhone”,也就是我的iPhone的设备名。  选择后,输入密码,连接成功
采纳率:92%
来自团队:
不可以,只有安卓机才行,你可以设置密码啊
本回答被提问者采纳
有让你选择是蓝牙的开启
一个多个有什么关系呢!不都有密码了呀
其他1条回答
为您推荐:
其他类似问题
iphone的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。24被浏览63,559分享邀请回答3添加评论分享收藏感谢收起0添加评论分享收藏感谢收起手机连接wifi热点怎么弄?3个回答夜芙蕖2009你好,这样子的话你可以试试看下面的方法介绍
自己手机共享的wifi热点自己本身是不能连接的,因为鱼与熊掌不可兼得,分享WiFi是将手机作为WiFi发射器使用而连接WiFi是将在手机作为接收器使用,手机在分享WiFi的同时就会自动将WiFi连接关闭了,所以二者不能同时使用。下面介绍下手机如何分享WiFi:
1.点击桌面的设置。
2.点击其他链接方式。
3.点击网络热点。
4.打便携式WLAN热点。
5.点击设置WLAN热点。
6.点击显示密码就可以看到热点密码了,或者自己也可以自定义热点密码。这样手机就创建热点成功了,只要手机打开数据流量再用其他设备连接此热点就可以上网了。
闵宏远你可以按照以下步骤:手机设置——无线和网络——更多——网络共享与便携式热点——WLAN热点——设置WLAN热点——设置账户和密码。
不过楼主为什么要用电脑连手机WiFi,
我觉得你可以入手一个腾讯全民WiFi,
熊杜的家具体步骤如下:
手机选择?【设置】,点击并进入【Wi-Fi】
如果wifi热点是开放的,手机就能自动搜索到,点击wifi名输入密码连接。
如果wifi热点是隐藏的,往下拉选择【添加wifi网络】。
输入隐藏的wifi名再在红框内输入密码连接即可。
热门问答123456789101112131415161718192021222324252627282930相关问答3个回答轩辕千宇iphone连接wifi方法:1、有无线网络的情况下打开手机的设置,选择wifi并打开,接着手机会自动搜索附近的无线网络,搜索到网络后点击想连接的无线名称,输入密码后进行连接即可。...3个回答8a668e你好,打开iphone,首页上找到设置,点击。设置里选择通用,网络,wifi,点击打开wifi,使按钮呈蓝色。根据下方列出可选的网络,右边有锁样的标志说明需要密码才可使用。点击相应...2个回答星满银河直接在设置菜单中选择打开网络连接,就是主菜单的第一行。上wifi可以自动更新kindle升级,也可以推送文章和杂志期刊。但是必须先到亚马逊官网注册kindle。
3个回答無從8荄hkJ能连WiFi支持,无线网络(802.11b/g/n2.4GHz)蓝牙支持,蓝牙4.0NFC支持
3个回答难说o你好,psp3000wifi连接方法如下:
设置里面打开创建新连接,然后搜cmcc,打开一个网页里面会让你输帐号密码,输进去之后登陆成功,,记住这个网页不要关,打开新的选项卡...3个回答sunbingche1笔记本电脑要连接到无线路由器,首先得保证路由器安装正确,如果你的路由器还没有正确安装好,请按照下面的步骤将路由器安装好。
2在浏览器中输入路由器底部铭牌上的管理IP,进入...3个回答请勿打扰_12111. 点击iPad桌面上的设置按钮
2. 点击左侧菜单栏中最上面的“Wi-Fi”
3. 我们可以在右侧的窗口中看到当前环境下的Wi-Fi列表,在Wi-Fi列表中找到我们...3个回答一声有你5201、依次进入设置&无线局域网,找到需要连接的无线网,点击后方蓝色圈住的“i”帮助图标。
2、点选“忽略此网络”,弹出提示框点击确认。
3、再次点击“加入网络”,输入更新...3个回答帮不帮99jipadmini连接wifi其实是很简单的哦。打开桌面那个设置的图标,打开wifi的选项,选择里面你要连接的wifi的名称,输入密码就可以了。要是连上了wifi在上面就会有连上wi...3个回答成静和你好,其实iPhone 5S连接Wifi无线网络非常简单,只需要简单设置一次即可。 下面是苹果5S怎么连接WIFI的方法,刚入手苹果5S不懂的朋友可以多了解下。
1.首先从i...}

我要回帖

更多关于 如何连接别人的热点 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信