Tôi đang viết một ứng dụng gửi dữ liệu đến máy in bluetooth. Ai giúp tôi với ? làm thế nào tôi có thể sử dụng Android Bluetooth Stack để in ấn? hoặc là có bất kỳ api hoặc sdk bên ngoài để sử dụng?In Bluetooth Android
Đây là mã của tôi để tìm kiếm 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();
}
}
};
và đây là mã của tôi để gửi dữ liệu đến máy in ..
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();
Khi tôi viết socket.close(), dữ liệu không nhận được in máy in như kết nối ổ cắm nhận được đóng trước khi in dữ liệu .. và nếu tôi không viết socket.close() sau đó dữ liệu được in chỉ một lần .. Tôi sẽ không thể in dữ liệu lần thứ hai cho đến khi tôi khởi động lại bluetooth của điện thoại của tôi.
có ai có giải pháp cho nó không ??? hoặc có cách nào khác để loại bỏ việc in ấn này không ??
Tôi muốn gửi văn bản đơn giản từ thiết bị Android đến máy in nhiệt hỗ trợ bluetooth của mình .. nhưng tôi bị nhầm lẫn về cách gửi dữ liệu đến máy in bluetooth đó, –
@NiravBhandari: Tôi bị kẹt với một vấn đề tương tự. Ứng dụng của tôi khá nhiều làm điều tương tự. Nó sẽ là tuyệt vời nếu tôi có thể liên lạc với bạn để được giúp đỡ. Cảm ơn. :) – Swayam
cho tôi biết vấn đề của bạn –