递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 8999|回复: 3
打印 上一主题 下一主题

请教一下WIFI创建热点的问题

 关闭 [复制链接]

5

主题

49

帖子

504

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
504
跳转到指定楼层
楼主
发表于 2019-6-2 11:44:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 notname 于 2019-6-2 13:26 编辑

想通过代码实现WIFI热点的创建,参考了网上JAVA的代码调用wifimanager,总是出现闪退。。。


以下是参考的JAVA代码

  1. package com.tel.lajoin.wifi.hotspot;
  2. import java.lang.reflect.Method;
  3. import android.app.Activity;
  4. import android.content.Context;
  5. import android.net.wifi.WifiConfiguration;
  6. import android.net.wifi.WifiManager;
  7. import android.os.Bundle;
  8. import android.view.View;
  9. import android.widget.Button;
  10. public class HotspotActivity extends Activity {
  11. private WifiManager wifiManager;
  12. private Button open;
  13. private boolean flag=false;
  14. @Override
  15. protected void onCreate(Bundle savedInstanceState) {
  16.   // TODO Auto-generated method stub
  17.   super.onCreate(savedInstanceState);
  18.   setContentView(R.layout.main);
  19.   //获取wifi管理服务
  20.   wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
  21.   open=(Button)findViewById(R.id.open_hotspot);
  22.   //通过按钮事件设置热点
  23.   open.setOnClickListener(new View.OnClickListener() {
  24.    @Override
  25.    public void onClick(View v) {
  26.     //如果是打开状态就关闭,如果是关闭就打开
  27.     flag=!flag;
  28.     setWifiApEnabled(flag);
  29.    }
  30.   });
  31. }
  32. // wifi热点开关
  33. public boolean setWifiApEnabled(boolean enabled) {
  34.   if (enabled) { // disable WiFi in any case
  35.    //wifi和热点不能同时打开,所以打开热点的时候需要关闭wifi
  36.    wifiManager.setWifiEnabled(false);
  37.   }
  38.   try {
  39.    //热点的配置类
  40.    WifiConfiguration apConfig = new WifiConfiguration();
  41.    //配置热点的名称(可以在名字后面加点随机数什么的)
  42.    apConfig.SSID = "YRCCONNECTION";
  43.    //配置热点的密码
  44.    apConfig.preSharedKey="12122112";
  45.     //通过反射调用设置热点
  46.    Method method = wifiManager.getClass().getMethod(
  47.      "setWifiApEnabled", WifiConfiguration.class, Boolean.TYPE);
  48.    //返回热点打开状态
  49.    return (Boolean) method.invoke(wifiManager, apConfig, enabled);
  50.   } catch (Exception e) {
  51.    return false;
  52.   }
  53. }
  54. }
复制代码



回复

使用道具 举报

5

主题

49

帖子

504

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
504
沙发
 楼主| 发表于 2019-6-3 13:10:23 | 只看该作者
期待高人请点一下~~~
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40565
板凳
发表于 2019-6-17 23:55:48 | 只看该作者
wifi热点有点小问题……已经通知大佬帮你翻译。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40565
地板
发表于 2019-7-22 20:35:50 | 只看该作者
本帖因长时间未回复,暂时结贴,如有其他疑问,请重新发帖提问。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-26 15:07 , Processed in 0.095015 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表