Skip to content

Instantly share code, notes, and snippets.

@teerasej
Last active May 4, 2021 11:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save teerasej/12a56fbd298166c36dac89fa4c77e280 to your computer and use it in GitHub Desktop.
Save teerasej/12a56fbd298166c36dac89fa4c77e280 to your computer and use it in GitHub Desktop.
An example that use Zebra Link-OS SDK's PrintStoredFormat
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Android.App;
using Android.Net;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using AndroidX.AppCompat.App;
using Zebra.Sdk.Comm;
using Zebra.Sdk.Printer;
namespace BluetoothPrinter
{
[Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]
public class MainActivity : AppCompatActivity
{
Button buttonPrint;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
Xamarin.Essentials.Platform.Init(this, savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.activity_main);
buttonPrint = FindViewById<Button>(Resource.Id.buttonPrint);
buttonPrint.Click += async (sender, e) =>
{
await Task.Run(async () => {
string btAddress = "48:A4:93:89:63:97";
Connection connection = new BluetoothConnection(btAddress);
try
{
connection.Open();
ZebraPrinter printer = ZebraPrinterFactory.GetInstance(connection);
Dictionary<int, string> vars = new Dictionary<int, string>
{
};
printer.PrintStoredFormat("E:HELLO2.ZPL", vars, "utf-8");
await Task.Delay(5000);
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
finally
{
connection.Close();
}
});
};
}
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
{
Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment