成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:275日期: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的實現,用于回調連接狀態和傳輸數據,具體你可以百度一下或看官方文檔

相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美变态口味重另类| 合欧美一区二区三区| 国模精品娜娜一二三区| 久久麻豆一区二区| av在线播放成人| 国产成人日日夜夜| 337p亚洲精品色噜噜| 国产揄拍国内精品对白| 337p亚洲精品色噜噜噜| 国产高清在线精品| 日韩三级免费观看| 高清不卡一区二区在线| 欧美精品一区二区高清在线观看| 国产在线一区观看| 91精品国产综合久久久久久久 | 色综合中文综合网| 日本福利一区二区| 免费三级欧美电影| 91成人看片片| 精品一区二区三区av| 欧美一区二区免费观在线| 国产成都精品91一区二区三| 久久亚洲综合色| 国产精品国产一区二区| 亚洲免费资源在线播放| 欧美亚洲一级| 久久se精品一区精品二区| 日韩精品一区二区在线| 色综合婷婷久久| 亚洲女爱视频在线| 久久国产精品一区二区三区| 六月丁香综合在线视频| 日韩欧美亚洲一区二区| www.在线欧美| 1区2区3区精品视频| 先锋影音一区二区三区| 精品一区二区国语对白| 精品免费国产二区三区| 午夜精品区一区二区三| 一个色妞综合视频在线观看| 色乱码一区二区三区88 | 亚洲欧美久久| 秋霞成人午夜伦在线观看| 欧美一区二区三区的| 亚洲欧美伊人| 亚洲第一二三四区| 欧美精品欧美精品系列| 欧美在线91| 亚洲尤物在线视频观看| 欧美天天综合网| 96av麻豆蜜桃一区二区| 亚洲精品国产精华液| 欧美性猛片aaaaaaa做受| 99视频一区二区| 亚洲一区二区三区四区五区黄| 欧美日韩国产在线观看| 欧美粗暴jizz性欧美20| 国产日韩欧美亚洲| 久久国产免费| 成人三级伦理片| 亚洲少妇中出一区| 欧美性极品少妇| 99re6这里只有精品视频在线观看| 日韩毛片一二三区| 欧美视频精品在线| 欧美日韩1区2区3区| 日韩经典中文字幕一区| 精品国产一区二区三区av性色| 99精品国产在热久久婷婷| 久久电影网电视剧免费观看| 国产亚洲精品精华液| 久久福利影视| av在线免费不卡| 亚洲国产精品久久不卡毛片| 欧美一级久久久久久久大片| 91久久精品www人人做人人爽| 理论片日本一区| 国产日产亚洲精品系列| 久久精品道一区二区三区| 成人福利在线看| 亚洲午夜在线电影| 欧美成人综合网站| 亚洲欧美日本视频在线观看| eeuss鲁一区二区三区| 午夜精品福利一区二区蜜股av | 日韩电影在线免费看| 久久久久国产精品免费免费搜索| 亚洲欧美久久久| 99视频超级精品| 爽爽淫人综合网网站| 久久久久久久久伊人| 色8久久人人97超碰香蕉987| 欧美成人中文| 国产在线不卡一卡二卡三卡四卡| 亚洲免费观看高清| 精品美女在线播放| 在线观看亚洲精品视频| 亚洲视频观看| 风间由美中文字幕在线看视频国产欧美| 亚洲一区视频在线| 国产日韩影视精品| 欧美人与z0zoxxxx视频| 国产欧美日韩一区| 91视频免费看| 午夜日韩在线电影| 亚洲国产成人私人影院tom| 欧美群妇大交群的观看方式| 99国产精品| 91视视频在线观看入口直接观看www | 中文字幕+乱码+中文字幕一区| 欧美视频在线一区二区三区| 91久久中文| 91一区一区三区| 精品一区二区三区久久| 亚洲成人动漫av| 国产精品久久免费看| 精品久久久网站| 欧美日韩精品一二三区| 国产日产精品一区二区三区四区的观看方式 | 国产精品一区二区男女羞羞无遮挡| 亚洲一区二区在线视频| 欧美激情在线一区二区三区| 欧美一区二区三区性视频| 色88888久久久久久影院按摩| 99视频在线精品国自产拍免费观看| 91小视频在线免费看| 国产成人在线看| 麻豆精品国产91久久久久久| 亚洲美女淫视频| 日本一区二区视频在线观看| 日韩精品最新网址| 欧美日韩二区三区| 在线一区二区视频| 先锋影音国产精品| 亚洲裸体俱乐部裸体舞表演av| 午夜精品偷拍| 91小视频在线观看| 北条麻妃一区二区三区| 国产传媒久久文化传媒| 激情综合网av| 久久草av在线| 青青国产91久久久久久| 五月天精品一区二区三区| 亚洲综合在线第一页| 中文字幕日韩一区| 中文字幕国产精品一区二区| 亚洲精品一区在线观看| 日韩三级伦理片妻子的秘密按摩| 欧美日韩精品一区二区| 欧美婷婷六月丁香综合色| 日本精品一区二区三区高清| 久久久久久九九九九| 欧美亚洲免费高清在线观看| 国产精品一级| 国产精品普通话对白| 91免费精品国自产拍在线不卡| 97se亚洲国产综合自在线观| 99久久免费精品| 成人精品小蝌蚪| 成人sese在线| 99精品视频一区二区| 99在线热播精品免费| 91免费版在线看| 欧美极品一区二区三区| 好看不卡的中文字幕| 亚洲黑丝一区二区| 亚洲清纯自拍| 国产精品日韩一区二区| 久久av二区| 欧洲精品视频在线观看| 欧美午夜片在线观看| 欧美日本免费一区二区三区| 69成人精品免费视频| 欧美日本视频在线| 日韩欧美高清dvd碟片| 久久一区二区三区国产精品| 国产视频一区在线播放| 国产精品久久久久久久久免费相片 | 欧美日本一区二区在线观看| 欧美乱妇一区二区三区不卡视频| 欧美日产国产精品| 日韩美女在线视频 | 经典一区二区三区| 国产麻豆9l精品三级站| 懂色一区二区三区免费观看| 91麻豆免费视频| 伊人成年综合电影网| 国产女优一区| 欧美日韩午夜在线视频| 日韩亚洲欧美一区| 久久欧美一区二区| 中文字幕亚洲欧美在线不卡| 亚洲综合图片区| 秋霞av亚洲一区二区三| 狠狠色狠狠色综合系列| 成人激情小说网站| 伊人婷婷久久| 久久久久久一区| 9191国产精品| 国产午夜亚洲精品理论片色戒|