Класс, который отправляет команду на печать чека на принтер, не работает в проекте для android (Xamarin.Forms)

Мы написали приложения для Android и iOS на Xamarin forms. В программе можно отправляет команду на печать чека на принтер. При отладке приложения на Android-смартфоне принтер выдает чек, но после выпуска приложения (подготовка .apk) и его установки на Android-устройстве не работает функция выдачи чека.

public async Task TestPrinter(string ip, int port)
    {
        await Print(LineHelper.GetReStringedLineBytes("IP: " + AppSettings.PrinterIP + " Port: " + AppSettings.PrinterPort).ToArray(), ip, port);
    }
    public void PrintEpson(byte[] data, string ip = null, int port = 0)
    {
        if (string.IsNullOrEmpty(ip) || port == 0)
        {
            ip = AppSettings.PrinterIP;
            port = AppSettings.PrinterPort;
        }
        var printer = new NetworkPrinter(ipAddress: ip, port: port, reconnectOnTimeout: true);
      
        int resourceId = Android.App.Application.Context.Resources.GetIdentifier("logocheck", "drawable", "com.companyname.uposshop");
        var icon = Android.Graphics.BitmapFactory.DecodeResource(Android.App.Application.Context.Resources, resourceId);

        var stream = new System.IO.MemoryStream();
        icon.Compress(Android.Graphics.Bitmap.CompressFormat.Png, 50, stream);
        byte[] byteArray = stream.ToArray();

        var e = new EPSON();
        printer.Write(
          ByteSplicer.Combine(
              e.CenterAlign(),
            e.PrintImage(byteArray, true, true, 400, 3),
            e.LeftAlign(),
            e.PrintLine(" ")
            )) ; 
        printer.Write(AddCut(data));
    }

Дайте пожалуйста рекомендации по решению проблемы.


Ответы (0 шт):