Last active
May 4, 2021 11:28
-
-
Save teerasej/12a56fbd298166c36dac89fa4c77e280 to your computer and use it in GitHub Desktop.
An example that use Zebra Link-OS SDK's PrintStoredFormat
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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