递归火山软件开发平台

标题: 请教一下WIFI创建热点的问题 [打印本页]

作者: notname    时间: 2019-6-2 11:44
标题: 请教一下WIFI创建热点的问题
本帖最后由 notname 于 2019-6-2 13:26 编辑

想通过代码实现WIFI热点的创建,参考了网上JAVA的代码调用wifimanager,总是出现闪退。。。
(, 下载次数: 164)

以下是参考的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. }
复制代码




作者: notname    时间: 2019-6-3 13:10
期待高人请点一下~~~
作者: 创世魂    时间: 2019-6-17 23:55
wifi热点有点小问题……已经通知大佬帮你翻译。
作者: 创世魂    时间: 2019-7-22 20:35
本帖因长时间未回复,暂时结贴,如有其他疑问,请重新发帖提问。




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4