Piszę aplikację, która wysyła dane do drukarki bluetooth. Czy ktoś może mi pomóc ? jak mogę wykorzystać Android Bluetooth Stack do drukowania? czy jest jakiś zewnętrzny api lub SDK do użycia?Android Bluetooth Printing
Oto mój kod do wyszukiwania 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();
}
}
};
i tu jest mój kod do wysyłania danych do drukarki ..
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();
Kiedy piszę socket.close(), dane nie drukuje do drukarki, gdy połączenie z gniazdem jest zamykane przed drukowaniem danych ... i jeśli nie zapisałem socket.close(), dane są drukowane tylko raz. Nie będę mógł drukować danych po raz drugi, dopóki nie uruchomię ponownie Bluetooth mojego telefonu.
może ktoś ma rozwiązanie dla niego? czy jest jakiś inny sposób na pozbycie się tego drukowania?
Chcę wysłać prosty tekst z mojego urządzenia z Androidem do mojej obsługiwanej przez bluetooth drukarki termicznej .. ale jestem mało przekonany o tym, jak wysłać dane do tej drukarki bluetooth, –
@NiravBhandari: Utknąłem z podobnym problemem. Moja aplikacja prawie to samo. Byłoby wspaniale, gdybym mógł się z tobą skontaktować, by uzyskać pomoc. Dzięki. :) – Swayam
powiedz mi swój problem –