Windows 10 Mobile Enterpriseを実行するエンベデッドリングスキャナと外部リングスキャナーの両方を使用するHoneywell Dolphin 75eデバイス用のアプリケーションを正常に作成しました。ClaimedBarcodeScanner.DataReceived()イベントがWebViewコントロール(UWP)のキーボード入力として
インターネット上のUWPでバーコードスキャナを処理する方法については、たくさんのresourcesがあります。
private async void ScenarioStartScanButton_Click(object sender, RoutedEventArgs e)
{
// Add a data receive event handler.
claimedScanner.DataReceived += claimedScanner_DataReceived;
}
async void claimedScanner_DataReceived(ClaimedBarcodeScanner sender, BarcodeScannerDataReceivedEventArgs args)
{
// Update the UI with the data received from the scan.
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,() =>
{
// Read the data from the buffer and convert to string.
var scanDataLabelReader = DataReader.FromBuffer(args.Report.ScanDataLabel);
ScenarioOutputScanDataLabel.Text = scanDataLabelReader.ReadString(args.Report.ScanDataLabel.Length);
var scanDataReader = DataReader.FromBuffer(args.Report.ScanData);
ScenarioOutputScanData.Text = scanDataReader.ReadString(args.Report.ScanData.Length);
ScenarioOutputScanDataType.Text = BarcodeSymbologies.GetName(args.Report.ScanDataType);
});
}
しかし、私に必要なのは私のWebView
制御上のキーボードのように動作するスキャナです::しかし、それらをオフにすべてがそうのようないくつかのテキストベースのユーザ・コントロールにスキャンしている
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<WebView Source="http://google.co.uk"/>
</Grid>
Iドン私のアプリでスキャナーを明示的に使用してはいけません。また、どのアプリでもそうであるようにデフォルトのままにしておくと、スキャナは私がWebView
に必要なものを行います。しかし、私はアプリケーション内で別のスキャナを割り当て/要求しなければならないので、キーボードのように動作させる必要があります。つまり、WebView
の中のユーザー入力フィールドにフォーカスがあると、入力をスキャンします。
Here URL(検索語)のパラメータだけがスキャンごとに異なる必要があったため、解決するのは簡単でしたが、同様の質問がありました。
UPDATE:私はまた回避策について考えていたので、私のアプリはスキャナーを主張し、アプリを離れるときにもそれを保持します。その場合、ブラウザを開いて自分のWebアプリケーションに移動して、希望するスキャナを使用することができます。残念ながら、私がアプリを離れると、埋め込まれたスキャナ以外のすべてが破棄されるようです。たとえ明示的に処分していないとしても。
ハニーウェル提供のテストアプリケーションは、いずれも請求を保持していないようです。
私は主張されたバーコードスキャナに精通していません。しかし、あなたがHoneywell Dolphin 75eデバイスに問題がある場合は、Honeywellの技術サポートに連絡することをお勧めします。彼らはあなたに迅速かつ専門的な助言を与えるべきです。 – Scavenger
私はPOSとウェッジモードの間で選択する必要がある請求されたデバイスにXMLスキャンプロファイルをロードする必要があるように見えます。成功の場合に回答を投稿します。 – Donatas