🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / Android RMOS / yazıcıdan fiş çıkarmak

1-) Android RMOS - yazıcıdan fiş çıkarmak

 

<uses-permission android:name="android.permission.INTERNET" />
<
uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<
uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<
uses-permission android:name="android.permission.READ_PHONE_STATE" />
<
uses-permission android:name="android.permission.CAMERA" />
<
uses-permission android:name="android.permission.NFC" />

<
uses-feature android:name="android.hardware.camera.autofocus" />
<
uses-feature android:name="android.hardware.camera" />
<
uses-feature android:name="android.hardware.nfc" />



<
supports-screens
    
android:anyDensity="true"
    
android:largeScreens="true"
    
android:normalScreens="true"
    
android:resizeable="true"
    
android:smallScreens="true"
    
android:xlargeScreens="true" />

<
application
    
android:allowBackup="true"
    
android:icon="@mipmap/ic_launcher"
    
android:label="@string/app_name"
    
android:theme="@style/AppTheme"
    
android:usesCleartextTraffic="true">

 

...

package com.webpos.ramazan.rmos.rmosbarpos.Printer;

import android.util.Log;

import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.nio.charset.StandardCharsets;

public class Printer {
    
private String PrinterName;
    
private int BosSatirSayisi;
    
private String IpAddress;
    
private int PortNumber;


    
public String getPrinterName() {
        
return PrinterName;
    }

    
public void setPrinterName(String printerName) {
        
PrinterName = printerName;
    }

    
public int getBosSatirSayisi() {
        
return BosSatirSayisi;
    }

    
public void setBosSatirSayisi(int bosSatirSayisi) {
        
BosSatirSayisi = bosSatirSayisi;
    }

    
public String getIpAddress() {
        
return IpAddress;
    }

    
public void setIpAddress(String ipAddress) {
        
IpAddress = ipAddress;
    }

    
public int getPortNumber() {
        
return PortNumber;
    }

    
public void setPortNumber(int portNumber) {
        
PortNumber = portNumber;
    }




    
/*public void PrintString(String Document) {
        try {
            Socket sock = new Socket(IpAddress, PortNumber); //9100
            
PrintWriter oStream = new PrintWriter(sock.getOutputStream());
            oStream.println(Document);
            oStream.close();
            sock.close();
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }*/

    
public void PrintString(String Document) {
        
try {
            
//  Document.getBytes("ISO-8859-1");

            
String ESC = String.valueOf((char) 27);
            String GS = String.
valueOf((char) 29);

            String COMMAND =
"";
            COMMAND = ESC +
"@";
            COMMAND += GS +
"V" + (char)1;

            String COMMAND2 =
"";
            COMMAND2 = ESC +
"@";
            COMMAND2 = ESC +
"B"+(char)3 +(char)2;

            Document = Document + COMMAND +
" " +COMMAND2 ;


            Socket sock =
new Socket(IpAddress, PortNumber); //9100
            
PrintWriter  pstream = new PrintWriter(new OutputStreamWriter(sock.getOutputStream(), StandardCharsets.ISO_8859_1),true);
            
//pstream.format(new Locale("tr","TR"),"windows-1254",null);

            
Log.d("Printer",Document);

            pstream.println(Document);
            pstream.close();
            sock.close();

        }
catch (UnknownHostException e) {
            e.printStackTrace();
        }
catch (IOException e) {
            e.printStackTrace();
        }
    }
}

 

-------------------

 

public void SiparisPrint(int Fisno) {
    
try {
        ArrayList<Printer> printers = (ArrayList<Printer>) getSiparisPrinter(Fisno);
        
for (Printer mprinter : printers)
        {
            StringBuilder sb =
new StringBuilder();

            sb.append(
".");
            sb.append(System.
getProperty("line.separator"));
            sb.append(
"      SIPARIS FISI     ");
            sb.append(System.
getProperty("line.separator"));
            sb.append(
".");
            sb.append(System.
getProperty("line.separator"));
            sb.append(
"Departman : " );
            sb.append(System.
getProperty("line.separator"));
            sb.append(
"Tarih:" );
            sb.append(System.
getProperty("line.separator"));
            sb.append(
"Saat :" );
            mprinter.PrintString(sb.toString());
        }
    }
catch (Exception e) {
        
throw new RuntimeException("FisPrDAL -> "+e.getMessage());
    }
}

 

 

-------------------------------

private List<Printer> getSiparisPrinter(int Fisno) {
    ArrayList<Printer> mList =
new ArrayList<Printer>();
    Printer s =
new Printer();
    s.setPrinterName(
"üst-icecek");
    s.setBosSatirSayisi(
4);
    s.setIpAddress(
"192.168.2.240");
    s.setPortNumber(
9100);
    mList.add(s);
    
return mList;
}

 

 

---------------

 

@Override
protected void onCreate(Bundle savedInstanceState) {
    StrictMode.ThreadPolicy policy =
new StrictMode.ThreadPolicy.Builder().permitAll().build();
    StrictMode.
setThreadPolicy(policy);
    
super.onCreate(savedInstanceState);

 

 2021 Ocak 18 Pazartesi
 463