外部レーザー バーコード スキャナーが Android POS デバイスに接続されています。アプリケーションでスキャン結果にアクセスする必要があります。それはどのように可能ですか?Android OS バージョン 2.3 以降のサポートが必要です。
質問する
8202 次
2 に答える
0
android.intent.action.SCANRESULT
注: 私はハンドヘルド デバイス (NBP-65 と呼ばれます) を使用しています (SDK -> iScan SDK を使用)。私の場合。
私は同様の問題を抱えています。ハンドヘルド android (QR スキャナー デバイス) からデータを取得する必要がありました。アクション にブロードキャスト レシーバーを登録することで、バーコード スキャナーからスキャン結果を取得し、 keyandroid.intent.action.SCANRESULT
を使用して余分なデータを取得できます。だから受信者はそのようになります value
private final BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.intent.action.SCANRESULT")) {
String qrCode = intent.getStringExtra("value");
int barocodelen = intent.getIntExtra("length", 0);
String type = intent.getStringExtra("type ");
byte[] data = intent.getByteArrayExtra("bytedata");
}
}
};
register メソッドを使用してレシーバーを登録します (またはマニフェスト ファイルにレシーバーを登録できます)。
registerReceiver(receiver, newIntentFilter("android.intent.action.SCANRESULT"));
于 2021-09-08T15:17:51.993 に答える