android app wifi模块,手机app连接wifi模块esp8266

本帖最后由 ldxxin 于 2019-6-26 16:09 编辑

这个是主程序

packagecom.example.a123.myapplication;

importandroid.support.v7.app.AppCompatActivity;

importandroid.os.Bundle;

importandroid.view.View;

importandroid.widget.Button;

importandroid.widget.EditText;

importandroid.widget.Toast;

importjava.io.IOException;

importjava.io.PrintStream;

importjava.net.Socket;

public classMainActivity extendsAppCompatActivity implementsView.OnClickListener {

privateEditText mIp;   //  IPprivateEditText mPort;     //  端口号privateString mStrIp;      //  字符串类型ipprivate intmiPort;    //  字符类型端口privateButton mBtnConnect; //  连接privateSocket mSocket;     //  套接字privatePrintStream out;    //  打印输出流privateConnectThread mConnectThread;   //  TCP连接线程privateButton mMotorZ;      //  按钮LED灯开privateButton mMoyorF;     //  按钮LED灯关@Overrideprotected voidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mBtnConnect=(Button)findViewById(R.id.mBt1);

mMotorZ=(Button)findViewById(R.id.mBt2);

mMoyorF=(Button)findViewById(R.id.mBt3);

mIp=(EditText)findViewById(R.id.mEtIP);

mPort=(EditText)findViewById(R.id.mEtPort);

mBtnConnect.setOnClickListener(this);

mMotorZ.setOnClickListener(this);

mMoyorF.setOnClickListener(this);

}

@Overridepublic voidonClick(View v) {

switch(v.getId()){

caseR.id.mBt1:

if( mSocket== null|| ! mSocket.isConnected()) {

mStrIp= mIp.getText().toString();

miPort= Integer.valueOf(mPort.getText().toString());

mConnectThread= newConnectThread(mStrIp, miPort);

mConnectThread.start();

}

if(mSocket!= null&& mSocket.isConnected()){

try{

mSocket.close();

mSocket=null;   //  清空mSocketmBtnConnect.setText("连接");

Toast.makeText(MainActivity.this,"连接已关闭", Toast.LENGTH_LONG).show();

} catch(IOException e) {

e.printStackTrace();

}

}

break;

caseR.id.mBt2:

if(out!=null){

out.print("0");

out.flush();

}

break;

caseR.id.mBt3:

if(out!=null){

out.print("1");

out.flush();

}

break;

}

}

private classConnectThread extendsThread{

privateString ip;

private intport;

publicConnectThread(String ip,intport){

this.ip=ip;

this.port=port;

}

@Overridepublic voidrun() {

try{

mSocket=newSocket(ip,port);

out= newPrintStream(mSocket.getOutputStream());

runOnUiThread(newRunnable(){

@Overridepublic voidrun() {

mBtnConnect.setText("断开");

Toast.makeText(MainActivity.this,"连接成功",Toast.LENGTH_LONG).show();

}

});

} catch(IOException e) {

e.printStackTrace();

runOnUiThread(newRunnable(){

@Overridepublic voidrun() {

mBtnConnect.setText("断开");

Toast.makeText(MainActivity.this,"连接失败",Toast.LENGTH_LONG).show();

}

});

}

}

}

}

以下是AndroidManifest.xml文件的配置

xmlns:tools="http://schemas.android.com/tools"

package="com.example.a123.myapplication">

添加以下的才能与esp8266通信

以下是界面的一些程序

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值