final Handler handler = new Handler() { public void handleMessage(Message msg) { String data = msg.getData().getString("receivedData"); long t = System.currentTimeMillis(); if(t-lastTime > 100) {// Pour éviter que les messages soit coupés logview.append("\n"); lastTime = System.currentTimeMillis(); } logview.append(data); } };
@Override public void close() throws SecurityException { } @Override public void flush() { } @Override public void publish(LogRecord arg0) { }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionimport java.util.logging.Handler;
package com.bluetooth.cfpt; import android.os.Bundle; import android.app.Activity; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivityBluetooth extends Activity implements OnClickListener { private TextView logview; private EditText sendtext; private Button connect, send; private Bluetooth bt = null; private long lastTime = 0; final Handler handlerStatus = new Handler() { public void handleMessage(Message msg) { int co = msg.arg1; if(co == 1) { logview.append("Connected\n"); } else if(co == 2) { logview.append("Disconnected\n"); } } }; final Handler handler = new Handler() { public void handleMessage(Message msg) { String data = msg.getData().getString("receivedData"); long t = System.currentTimeMillis(); if(t-lastTime > 100) {// Pour éviter que les messages soit coupés logview.append("\n"); lastTime = System.currentTimeMillis(); } logview.append(data); } }; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_activity_bluetooth); bt = new Bluetooth (handlerStatus, handler); logview = (TextView)findViewById(R.id.logview); sendtext = (EditText)findViewById(R.id.sendtxt); connect = (Button)findViewById(R.id.connect); connect.setOnClickListener(this); send = (Button)findViewById(R.id.send); send.setOnClickListener(this); } public void onClick(View v) { if(v == connect) { bt.connect(); } else if(v == send) { bt.sendData(sendtext.getText().toString()); } } }
package com.bluetooth.cfpt; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Set; import java.util.UUID; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothSocket; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log; public class Bluetooth { private BluetoothDevice device = null; private BluetoothSocket socket = null; private InputStream receiveStream = null; private OutputStream sendStream = null; private ReceiverThread receiverThread; Handler handler; public Bluetooth(Handler hstatus, Handler h) { Set setpairedDevices = BluetoothAdapter.getDefaultAdapter().getBondedDevices(); BluetoothDevice[] pairedDevices = (BluetoothDevice[]) setpairedDevices.toArray(new BluetoothDevice[setpairedDevices.size()]); for(int i=0;i 0) { byte buffer[] = new byte[100]; int k = receiveStream.read(buffer, 0, 100); if(k > 0) { byte rawdata[] = new byte[k]; for(int i=0;i<k;i++) rawdata[i] = buffer[i]; String data = new String(rawdata); Message msg = handler.obtainMessage(); Bundle b = new Bundle(); b.putString("receivedData", data); msg.setData(b); handler.sendMessage(msg); } } } catch (IOException e) { e.printStackTrace(); } } } } }