日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

手機開發 - Android藍牙模塊連接后怎么接收數據?求助

瀏覽:340日期:2024-08-26 15:33:16

問題描述

package myapplication.com.myapplicationble;import android.app.Service;import android.bluetooth.BluetoothAdapter;import android.bluetooth.BluetoothDevice;import android.bluetooth.BluetoothServerSocket;import android.bluetooth.BluetoothSocket;import android.content.Context;import android.content.Intent;import android.os.AsyncTask;import android.os.Handler;import android.os.IBinder;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.PopupMenu;import android.widget.PopupWindow;import android.widget.TextView;import android.widget.Toast;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java.util.UUID;public class MainActivity extends AppCompatActivity { private BluetoothAdapter BA; BluetoothServerSocket mmServerSocket; private static String address = '20:16:09:26:81:80'; // <==應填寫藍牙串口模塊的藍牙地址。 private BluetoothSocket btSocket = null; private OutputStream outStream = null; public InputStream inStream = null; EditText editText; TextView textView; Button button, button1; private static final UUID MY_UUID = UUID.fromString('00001101-0000-1000-8000-00805F9B34FB'); @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView(); } /** * 連接藍牙 * **/ public void connect() {BA = BluetoothAdapter.getDefaultAdapter();BluetoothDevice device = BA.getRemoteDevice(address);// pairedDevices = BA.getBondedDevices();try { btSocket = device.createRfcommSocketToServiceRecord(MY_UUID); new ReceiveDatas(btSocket).start();} catch (IOException e) {}BA.cancelDiscovery();try { btSocket.connect(); String s='smn'; outStream = btSocket.getOutputStream(); outStream.write(s.getBytes()); //outStream.write(0x41); inStream = btSocket.getInputStream(); Jieshou(); // System.out.println('**' + inStream.toString()); // System.out.println('**' + inStream.read()); // int x = inStream.read(); //outStream.write(x+1); // System.out.println('****--'+x);} catch (IOException e) {}try { // btSocket.close();} catch (Exception e2) { // Log .e(TAG,'ON RESUME: Unable to close socket during connection failure', e2);} } public void initView() {editText = (EditText) findViewById(R.id.edit);textView = (TextView) findViewById(R.id.textView);button = (Button) findViewById(R.id.button);button1 = (Button) findViewById(R.id.button1);BA = BluetoothAdapter.getDefaultAdapter(); /*** 連接藍牙* */button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {System.out.println('***11');as(); }});/** * 發送信息 可以發送了 * **/button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {String s = editText.getText().toString().trim();try { outStream = btSocket.getOutputStream(); inStream=btSocket.getInputStream(); outStream.write(s.getBytes());} catch (IOException e) { e.printStackTrace();} }}); }/** * * 連接藍牙 * **/ public void as() {new AsyncTask() { @Override protected String doInBackground(Object[] params) {connect();return null; } @Override protected void onPreExecute() {super.onPreExecute(); } @Override protected void onPostExecute(Object o) {super.onPostExecute(o);Toast.makeText(getApplicationContext(), '2', Toast.LENGTH_SHORT).show(); }}.execute(); }/** * * */ public void Jieshou() {new Thread(new Runnable() { @Override public void run() {while(true){ ByteArrayOutputStream byteArrayOutputStream=null; byteArrayOutputStream = new ByteArrayOutputStream(); try {inStream=btSocket.getInputStream(); } catch (IOException e) {e.printStackTrace(); } byte[] buffer = new byte[1024];// 緩沖數據流 int temp = 0; // while( (temp = inStream.read(buffer)) != -1) { // os.write(buffer, 0, temp); byteArrayOutputStream.write(buffer, 0, temp); // } System.out.println('*shuju*'+byteArrayOutputStream.toByteArray().toString()); try {Thread.sleep(1000); } catch (InterruptedException e) {e.printStackTrace(); }} }}).start(); } }

已經可以發送信息到藍牙了,可是怎么接收數據啊?求助

問題解答

回答1:

自己找了個接受數據的線程……

private class ConnectedThread extends Thread { private final BluetoothSocket socket; private final InputStream inputStream; private final OutputStream outputStream; public ConnectedThread(BluetoothSocket socket) { this.socket = socket; InputStream input = null; OutputStream output = null; try { input = socket.getInputStream(); output = socket.getOutputStream(); } catch (IOException e) { e.printStackTrace(); } this.inputStream = input; this.outputStream = output; } public void run() { byte[] buff = new byte[1024]; int bytes; while (true) { try { bytes = inputStream.read(buff); String str = new String(buff, 'ISO-8859-1'); str = str.substring(0, bytes); Log.e('recv', str); Message message=handler.obtainMessage(); message.obj=str; handler.sendMessage(message); } catch (IOException e) { e.printStackTrace(); break; } } } public void write(byte[] bytes) { try { outputStream.write(bytes); } catch (IOException e) { e.printStackTrace(); } } public void cancel() { try { socket.close(); } catch (IOException e) { e.printStackTrace(); } } }回答2:

感覺你的寫法有點奇怪……

手機開發 - Android藍牙模塊連接后怎么接收數據?求助

mBluetoothGattCallback 是 BluetoothGattCallback的實現,用于回調連接狀態和傳輸數據,具體你可以百度一下或看官方文檔

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品久久网站| 亚洲毛片在线| 亚洲另类视频| 久久亚洲国产精品一区二区| 亚洲深夜视频| 国内精品麻豆美女在线播放视频| 免费观看亚洲天堂| 精品一区二区三区视频在线播放| 久久激情五月激情| 久久99久久久精品欧美| 国产精品香蕉| 国际精品欧美精品| 成人小电影网站| 日韩理论片av| 在线国产一区| 中文无码久久精品| 日韩国产精品久久久久久亚洲| 亚洲久久视频| 久久99偷拍| 另类专区亚洲| 国模 一区 二区 三区| 怡红院精品视频在线观看极品| 久久久777| 日韩精品一二三| 69堂免费精品视频在线播放| 国产欧美亚洲一区| 日本免费一区二区三区四区| 五月天综合网站| 日韩精品高清不卡| 福利一区二区| 久久国产福利| 日韩在线观看| 91日韩免费| 日本欧美国产| 亚洲精品视频一二三区| 国产综合色区在线观看| 免费成人性网站| 久久精品国产福利| 国产婷婷精品| 精品一区二区三区的国产在线观看| 激情欧美国产欧美| 国产精品v一区二区三区| 亚洲成人国产| 麻豆传媒一区二区三区| 在线亚洲成人| 日韩国产网站| 欧美国产日本| 亚洲欧洲日韩精品在线| 久久久久久久久久久妇女| 97久久亚洲| 亚洲一区二区动漫| 久久青草久久| 精品国产亚洲一区二区三区大结局| 成人av二区| 色综合www| 国产成人77亚洲精品www| 欧美一区影院| 日本一区免费网站| 久久国产精品毛片| 亚洲免费成人| 日韩精品一区二区三区免费观影| 国产精品扒开腿做爽爽爽软件| 日本不卡视频一二三区| 免费成人性网站| 欧美日韩精品免费观看视频完整 | 国产精选在线| 91亚洲一区| 成人va天堂| 亚洲一本视频| 久久夜色精品| 日本不卡视频在线| 国产区精品区| 国产91在线播放精品| 欧美aa一级| 黄色av日韩| 深夜福利一区| 久久不卡日韩美女| 99精品电影| 不卡福利视频| 久久精品国产免费| 精品美女在线视频| 麻豆mv在线观看| 色综合www| 丝袜美腿亚洲色图| 国产午夜一区| 久久久精品久久久久久96 | 国产精品蜜月aⅴ在线| 国产精品毛片久久久| 精品国产一区二区三区av片| 国产精品久久久久久久久久妞妞| 久久av偷拍| 欧美网站在线| 国产探花在线精品一区二区| 97精品97| 日韩福利视频网| 久久高清精品| 国产麻豆精品久久| 99视频+国产日韩欧美| 国产精品最新| 狠狠色狠狠色综合日日tαg| 国产高清亚洲| 亚洲精品综合| 99视频精品视频高清免费| 日韩成人精品一区二区三区| 91视频久久| 亚洲a成人v| 国产综合色产| 久久成人av| 亚洲精品综合| 99精品美女| 久久精品国产福利| 色综合视频一区二区三区日韩| 新版的欧美在线视频| 国产亚洲高清在线观看| 91久久中文| 久久麻豆精品| 高清av一区| 韩日一区二区| 久久99久久久精品欧美| 91麻豆精品激情在线观看最新| 一区二区三区四区日本视频| 国产精品第一| 欧美日韩调教| 国产日韩1区| 久久国产人妖系列| 日韩国产欧美三级| 日韩中文字幕无砖| 中文不卡在线| 天海翼亚洲一区二区三区| 亚洲女同一区| 91国语精品自产拍| 91久久久精品国产| 99视频一区| 亚洲综合色婷婷在线观看| 蜜桃久久久久久久| 欧美精品一二| 国产农村妇女精品一二区| 久久av在线| 亚洲人成在线影院| 奇米777国产一区国产二区| 日本中文字幕不卡| 91精品国产一区二区在线观看| 日韩精品亚洲专区在线观看| 奇米色欧美一区二区三区| 久久激情五月激情| 鲁大师精品99久久久| 97人人精品| 99热精品在线| 国产日韩在线观看视频| 久久伊人亚洲| 水蜜桃精品av一区二区| 欧美搞黄网站| 日本中文字幕不卡| 日韩av专区| 视频一区二区中文字幕| 日韩成人av影视| 日韩影院二区| 蜜臀久久99精品久久久画质超高清 | 桃色一区二区| 久久精品影视| 欧美中文高清| 亚洲欧洲美洲av| 男女性色大片免费观看一区二区| 国产精品一线天粉嫩av| 久久精品亚洲欧美日韩精品中文字幕| 免费视频一区二区| 国产成人精品一区二区三区免费| 午夜欧美理论片| 精品亚洲a∨| 日韩久久一区| 午夜影院欧美| 高潮一区二区| 国产日韩免费| 在线精品视频一区| 成人欧美一区二区三区的电影| 在线观看一区| 2023国产精品久久久精品双| 久久av免费| 日本免费在线视频不卡一不卡二| 91精品一区二区三区综合在线爱| 奇米色欧美一区二区三区| 免费不卡中文字幕在线| 国产精品最新| 日韩1区2区3区| 亚洲欧美日韩视频二区| 日韩中文视频| 91综合网人人| 成人精品国产亚洲| 老鸭窝一区二区久久精品| 视频一区二区三区入口| 欧美91精品| japanese国产精品| 香蕉精品久久| 99精品视频在线观看免费播放| 美女久久久久久| 奇米777国产一区国产二区| 视频在线观看一区| 99国产精品久久久久久久成人热 | 国产成人调教视频在线观看| 国产精品二区影院|