0
私は自分のアンドロイドアプリから印刷しようとしています。データベースからすべてのデータを印刷して一度に印刷したいと思います。私はBluetoothプリンタを使用しています。 1つの値は一度に印刷されますが、一度に合計値を印刷する必要があります。私はホテル請求のような印刷物が必要です 以下は私のコードです。すべてのデータを印刷するAndroidのデータベースから
protected void connect() {
if(btsocket == null){
Intent BTIntent = new Intent(getApplicationContext(), BTDeviceList.class);
this.startActivityForResult(BTIntent, BTDeviceList.REQUEST_CONNECT_BT);
}
else{
OutputStream opstream = null;
try {
opstream = btsocket.getOutputStream();
} catch (IOException e) {
e.printStackTrace();
}
btoutputstream = opstream;
print_bt();
}
}
private void print_bt() {
try {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
btoutputstream = btsocket.getOutputStream();
byte[] printformat = { 0x1B, 0x21, FONT_TYPE };
btoutputstream.write(printformat);
//String msg = message.getText().toString();
btoutputstream.write(orderid.getBytes());
btoutputstream.write(orderid.getBytes());
btoutputstream.write(0x0D);
btoutputstream.write(0x0D);
btoutputstream.write(0x0D);
btoutputstream.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
try {
if(btsocket!= null){
btoutputstream.close();
btsocket.close();
btsocket = null;
}
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
try {
btsocket = BTDeviceList.getSocket();
if(btsocket != null){
print_bt();
}
} catch (Exception e) {
e.printStackTrace();
}
}
This is my Database table That values i want to print:
String datalista = "CREATE TABLE `user` (`id` integer NOT NULL,`fname` nvarchar(50),`quantity` numeric,`orderId` numeric,PRIMARY KEY(`id`))";
くれ