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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

手機(jī)開(kāi)發(fā) - Android藍(lán)牙模塊連接后怎么接收數(shù)據(jù)?求助

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

問(wèn)題描述

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'; // <==應(yīng)填寫(xiě)藍(lán)牙串口模塊的藍(lán)牙地址。 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(); } /** * 連接藍(lán)牙 * **/ 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(); /*** 連接藍(lán)牙* */button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {System.out.println('***11');as(); }});/** * 發(fā)送信息 可以發(fā)送了 * **/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();} }}); }/** * * 連接藍(lán)牙 * **/ 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];// 緩沖數(shù)據(jù)流 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(); } }

已經(jīng)可以發(fā)送信息到藍(lán)牙了,可是怎么接收數(shù)據(jù)啊?求助

問(wèn)題解答

回答1:

自己找了個(gè)接受數(shù)據(jù)的線程……

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:

感覺(jué)你的寫(xiě)法有點(diǎn)奇怪……

手機(jī)開(kāi)發(fā) - Android藍(lán)牙模塊連接后怎么接收數(shù)據(jù)?求助

mBluetoothGattCallback 是 BluetoothGattCallback的實(shí)現(xiàn),用于回調(diào)連接狀態(tài)和傳輸數(shù)據(jù),具體你可以百度一下或看官方文檔

相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品普通话对白| 国产一区白浆| 91精品啪在线观看国产爱臀| 亚洲激情不卡| 99在线|亚洲一区二区| 狠狠久久婷婷| 久久精品国产亚洲夜色av网站| 国精品产品一区| 国内揄拍国内精品久久| 国产一区一一区高清不卡| 精品视频免费| 欧美韩日一区| sm捆绑调教国产免费网站在线观看| 精品72久久久久中文字幕| 精品久久久久中文字幕小说| 精品入口麻豆88视频| 久久免费精品| 日韩天堂在线| 99国产成+人+综合+亚洲欧美| 玖玖精品视频| 日韩欧美高清一区二区三区| 久久国内精品视频| 欧美一级全黄| 国产精品毛片aⅴ一区二区三区| 久久香蕉网站| 日韩电影免费网站| 亚洲女同一区| 日韩欧美中文字幕在线视频| 国产精品自在| 热三久草你在线| 中文亚洲欧美| 国产欧美一区二区三区精品观看| 丁香婷婷久久| 国产尤物精品| 欧美国产不卡| 国产视频一区在线观看一区免费| 亚洲欧美高清| 亚洲作爱视频| 欧美日韩一区二区国产| 久久免费视频66| 亚洲福利久久| 日本免费在线视频不卡一不卡二| 麻豆精品视频在线| 激情欧美丁香| 日韩免费精品| 97人人精品| 国产亚洲精品久久久久婷婷瑜伽| 日韩精品免费视频一区二区三区| 免费在线亚洲欧美| 婷婷综合亚洲| 国产欧美日韩在线观看视频| 亚洲www啪成人一区二区| 免费国产自久久久久三四区久久| 一区二区精品| 毛片在线网站| 一区二区国产在线观看| 精品资源在线| 国产一级一区二区| 精品视频在线你懂得| 99国产一区| 国产精品地址| 999在线观看精品免费不卡网站| 国产激情久久| 亚洲激情社区| 麻豆91在线播放| 性欧美长视频| 亚洲伊人av| 亚洲一区二区三区久久久| 成人精品国产亚洲| 日韩综合小视频| 99视频精品全国免费| 国产欧美日韩在线一区二区 | 久久精品亚洲人成影院 | 国产精品人人爽人人做我的可爱| 久久精品国产网站| 午夜久久久久| 精品精品国产三级a∨在线| 在线看片日韩| 色婷婷狠狠五月综合天色拍| 国产情侣久久| 亚洲欧美日韩专区| 日韩欧美国产精品综合嫩v| 日韩欧美四区| 99成人在线| 久久久一本精品| 美女久久久久久| 亚洲九九精品| 在线国产一区| 黄在线观看免费网站ktv| 日韩高清成人在线| 亚洲精品.com| 国产精品成人a在线观看| 日韩av午夜在线观看| 国产婷婷精品| 欧美中文一区二区| 成人精品视频| 久久99青青| 日韩精品视频网站| 日韩中文字幕一区二区三区| 国产日本精品| 成人羞羞视频播放网站| 日韩大片免费观看| 蜜桃精品在线| 国际精品欧美精品| 日韩成人亚洲| 日韩大片在线播放| 久久天堂影院| 日本美女一区| 久久中文字幕av| 免费成人在线影院| 国产精品三上| 麻豆中文一区二区| 日本а中文在线天堂| 欧美亚洲网站| 久久精品72免费观看| 久久亚洲欧美| 午夜影院欧美| 色婷婷久久久| 日韩天堂在线| 天堂√8在线中文| 国产日产高清欧美一区二区三区| 一区二区精品| 免费看欧美美女黄的网站| 亚洲欧洲一区二区天堂久久| 久久黄色影院| 亚洲成人一区在线观看| 成人精品亚洲| 欧美性感美女一区二区| 青青久久av| 欧美日韩在线播放视频| 亚洲高清二区| 欧美日韩日本国产亚洲在线| 在线成人直播| 亚洲在线观看| 亚洲精品日本| 一区二区高清| 日韩有码av| 日韩av午夜在线观看| 国产女人18毛片水真多18精品| 欧美日韩一区二区三区四区在线观看| 国产亚洲久久| 免费在线亚洲| 日韩不卡免费高清视频| 1024精品一区二区三区| 黄色亚洲免费| 蜜芽一区二区三区| 日本成人在线不卡视频| 国产欧美日韩一区二区三区四区| 欧美另类中文字幕| 精品免费av一区二区三区| 麻豆精品视频在线观看视频| 视频在线不卡免费观看| 香蕉人人精品| 美女日韩在线中文字幕| 日本亚洲三级在线| 国产精品色在线网站| 精品女同一区二区三区在线观看| 国产在线观看www| 亚洲国产不卡| 伊人国产精品| av成人国产| 91精品福利观看| 日韩一区精品| 国产一卡不卡| 国产探花一区| 久久高清免费观看| 欧美一区免费| 九九色在线视频| 欧美黄页在线免费观看| 日韩精品亚洲专区在线观看| 久久免费精品| 女人av一区| 欧美日韩激情| 免费观看在线综合色| 久久中文字幕av| 美女91精品| 国产福利资源一区| 国产资源在线观看入口av| 欧美+日本+国产+在线a∨观看| 免费观看在线色综合| 亚洲69av| 卡一卡二国产精品| 99精品在线免费在线观看| 亚洲精品看片| 国产精品久久久久久久久久久久久久久 | 西西人体一区二区| 国产欧美在线| 91久久国产| 国产日韩欧美在线播放不卡| 91精品推荐| 欧美日本久久| 久久视频国产| 日韩中出av| 日韩一区二区三区免费| 综合五月婷婷| 中文字幕人成乱码在线观看| 免费看精品久久片| 女生影院久久| 欧美日本不卡高清| 亚洲福利久久|