資源簡介
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\codest
............此處省略104個文件信息
- 上一篇:DBUtil工具類,java,mysql
- 下一篇:java實現KMeans算法代碼
評論
共有 條評論