• 大小: 949KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: Java
  • 标签: WIFI  

资源简介

WIFI通信的Android案例,在我的博客中有详细介绍,此为博客示例代码。

资源截图

代码片段和文件信息

package com.liuguilin.iot_wifi;

import android.Manifest;
import android.app.Dialog;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.NetworkInfo;
import android.net.wifi.ScanResult;
import android.net.wifi.SupplicantState;
import android.net.wifi.WifiConfiguration;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.liuguilin.iot_wifi.adapter.WifiListAdapter;
import com.liuguilin.iot_wifi.manager.WifiManager;
import com.liuguilin.iot_wifi.model.WifiListModel;
import com.liuguilin.iot_wifi.ui.ChatActivity;

import org.w3c.dom.Text;

import java.util.ArrayList;
import java.util.List;


/**
 * IOT系列博客 —— WIFI 通讯
 * 作者:刘桂林
 */

public class MainActivity extends AppCompatActivity implements View.onclickListener {

    public static final String TAG = “IOT_WIFI“;

    private static boolean isConn = false;

    private RecyclerView mWifiListRyView;
    private List mList = new ArrayList<>();
    private WifiListAdapter mWifiListAdapter;

    private WifiListReceiver mWifiListReceiver;

    private Dialog mPWDialog;
    private EditText et_pw;
    private TextView tv_connet;
    private TextView tv_cancel;

    private WifiListModel model;

    public static String hot_ip ;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            requestPermissions(new String[]{
                    Manifest.permission.ACCESS_WIFI_STATE
                    Manifest.permission.CHANGE_WIFI_STATE
                    Manifest.permission.ACCESS_FINE_LOCATION
                    Manifest.permission.ACCESS_COARSE_LOCATION
                    Manifest.permission.ACCESS_NETWORK_STATE} 1001);
        }

        initView();
    }

    private void initView() {

        initPwDialog();

        WifiManager.getInstance().init(this);

        mWifiListRyView = (RecyclerView) findViewById(R.id.mWifiListRyView);
        mWifiListRyView.setLayoutManager(new LinearLayoutManager(this));
        mWifiListAdapter = new WifiListAdapter(this mList);
        mWifiListRyView.setAdapter(mWifiListAdapter);

        mWifiListAdapter.setOnItemClickListener(new WifiListAdapter.OnItemClickListener() {
            @Override
            public void onclick(int i) {
                mod

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-02-14 10:52  IOT_WIFI\
     文件         187  2019-02-12 17:48  IOT_WIFI\.gitignore
     目录           0  2019-02-12 17:48  IOT_WIFI\.gradle\
     目录           0  2019-02-13 14:43  IOT_WIFI\.gradle\4.6\
     目录           0  2019-02-12 17:48  IOT_WIFI\.gradle\4.6\fileChanges\
     文件           1  2019-02-19 11:31  IOT_WIFI\.gradle\4.6\fileChanges\last-build.bin
     目录           0  2019-02-13 14:42  IOT_WIFI\.gradle\4.6\fileContent\
     文件          17  2019-02-19 11:31  IOT_WIFI\.gradle\4.6\fileContent\fileContent.lock
     目录           0  2019-02-12 17:48  IOT_WIFI\.gradle\4.6\fileHashes\
     文件      248669  2019-02-19 11:31  IOT_WIFI\.gradle\4.6\fileHashes\fileHashes.bin
     文件          17  2019-02-19 11:31  IOT_WIFI\.gradle\4.6\fileHashes\fileHashes.lock
     文件       20741  2019-02-13 14:43  IOT_WIFI\.gradle\4.6\fileHashes\resourceHashesCache.bin
     目录           0  2019-02-13 14:43  IOT_WIFI\.gradle\4.6\javaCompile\
     文件      726035  2019-02-19 11:31  IOT_WIFI\.gradle\4.6\javaCompile\classAnalysis.bin
     文件      272323  2019-02-13 14:43  IOT_WIFI\.gradle\4.6\javaCompile\jarAnalysis.bin
     文件          17  2019-02-19 11:31  IOT_WIFI\.gradle\4.6\javaCompile\javaCompile.lock
     文件     1033509  2019-02-19 11:31  IOT_WIFI\.gradle\4.6\javaCompile\taskHistory.bin
     文件       23404  2019-02-19 11:31  IOT_WIFI\.gradle\4.6\javaCompile\taskJars.bin
     目录           0  2019-02-12 17:48  IOT_WIFI\.gradle\4.6\taskHistory\
     文件     1477402  2019-02-19 11:31  IOT_WIFI\.gradle\4.6\taskHistory\taskHistory.bin
     文件          17  2019-02-19 11:31  IOT_WIFI\.gradle\4.6\taskHistory\taskHistory.lock
     目录           0  2019-02-12 17:48  IOT_WIFI\.gradle\buildOutputCleanup\
     文件          17  2019-02-19 11:31  IOT_WIFI\.gradle\buildOutputCleanup\buildOutputCleanup.lock
     文件          51  2019-02-12 17:48  IOT_WIFI\.gradle\buildOutputCleanup\cache.properties
     文件       21305  2019-02-19 11:31  IOT_WIFI\.gradle\buildOutputCleanup\outputFiles.bin
     目录           0  2019-02-12 17:48  IOT_WIFI\.gradle\vcsWorkingDirs\
     文件           0  2019-02-12 17:48  IOT_WIFI\.gradle\vcsWorkingDirs\gc.properties
     目录           0  2019-02-19 11:53  IOT_WIFI\.idea\
     目录           0  2019-02-12 17:48  IOT_WIFI\.idea\caches\
     文件         545  2019-02-13 09:53  IOT_WIFI\.idea\caches\build_file_checksums.ser
     目录           0  2019-02-12 17:48  IOT_WIFI\.idea\codestyles\
............此处省略104个文件信息

评论

共有 条评论