Sto scrivendo un'applicazione che invia dati alla stampante bluetooth. Qualcuno può aiutarmi ? come posso utilizzare lo stack Bluetooth Android per la stampa? o c'è qualche api o sdk esterno da usare?Stampa Bluetooth Android
Ecco il mio codice per la ricerca del bluetooth ...
bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
registerReceiver(ActionFoundReceiver,
new IntentFilter(BluetoothDevice.ACTION_FOUND));
private final BroadcastReceiver ActionFoundReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
BluetoothDevice device = intent
.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
btArrayAdapter.add(device.getName() + "\n"
+ device.getAddress());
btArrayAdapter.notifyDataSetChanged();
}
}
};
e qui è il mio codice per l'invio dei dati alla stampante ..
BluetoothDevice mDevice = bluetoothAdapter.getRemoteDevice("00:15:FF:F2:56:A4");
Method m = mDevice.getClass().getMethod("createRfcommSocket",
new Class[] { int.class });
mBTsocket = (BluetoothSocket) m.invoke(mDevice, 1);
System.out.println("Connecting.....");
mBTsocket.connect();
System.out.println("Connected");
OutputStream os = mBTsocket.getOutputStream();
os.flush();
os.write(Receipt.getBytes());
// mBTsocket.close();
Quando scrivo socket.close(), i dati non viene stampato come stampante quando la connessione socket viene chiusa prima di stampare i dati..e se non scrivo socket.close(), i dati vengono stampati solo una volta. Non sarei in grado di stampare i dati una seconda volta finché non ricomincio bluetooth del mio telefono.
qualcuno può avere una soluzione per questo ??? o c'è qualche altro modo per sbarazzarsi di questa stampa ??
Voglio inviare un semplice testo dal mio dispositivo Android alla mia stampante termica supportata bluetooth .. ma mi sono confuso su come inviare dati a quella stampante bluetooth, –
@NiravBhandari: Sono bloccato con un problema simile. La mia applicazione fa praticamente la stessa cosa. Sarebbe bello se potessi contattarti per un po 'di aiuto. Grazie. :) – Swayam
dimmi il tuo problema –