|
Vodafone Java(tm) テクノロジプラットフォーム仕様 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
バーコードデータのキャプチャを制御します。バーコードデータのキャプチャをサポートする Player は、getControl メソッドと getControls メソッドを使って BarcodeControl を提供する必要があります。
Manager 実装が指定したメディアロケータの Player を返すことができない場合は、MediaException が発生します。
setType() メソッドは、この Control が属する Player が REALIZED 状態のときだけ呼び出すことができます。capture() メソッドは、この Control が属する Player が STARTED 状態のときだけ呼び出すことができます。getData() メソッド、getType() メソッドからアクセス可能なバーコードデータはすべて、capture() メソッドが再度呼び出されるか、この Control を作成した Player が CLOSED 状態になるまで使用可能です。
| フィールドの概要 |
| インタフェース javax.microedition.media.control.GUIControl から継承したフィールド |
USE_GUI_PRIMITIVE |
| メソッドの概要 | |
void |
capture()
バーコードエンジンからバーコードデータを読み取ります。 |
byte[] |
getData()
直前の capture の呼び出しで取得したバーコードのデータを返します。 |
java.lang.String |
getType()
直前の capture の呼び出しで取得したバーコードのタイプを返します。 |
boolean |
isSupported(java.lang.String captureURL)
指定した captureURL がサポートされているかどうかを確認します。 |
void |
setType(java.lang.String barcodeType)
認識対象の初期バーコードタイプを設定します。 |
| インタフェース javax.microedition.media.control.GUIControl から継承したメソッド |
initDisplayMode |
| メソッドの詳細 |
public void capture()
throws java.io.IOException
capture の使用例を示します。
Player p = Manager.createPlayer("capture://barcode?type=JAN");
p.realize();
BarcodeControl bc = (BarcodeControl)p.getControl(
"com.vodafone.media.barcode.BarcodeControl");
p.start();
//ユーザーがキャプチャプロセスを開始
bc.capture();
byte[] data = bc.getData();
java.io.IOException - バーコードの読み取り中にエラーが発生した場合、あるいは認識が中断された場合
java.lang.IllegalStateException - このコントロールが属する Player が STARTED 状態でない場合public byte[] getData()
capture の呼び出しで取得したバーコードのデータを返します。
capture() が呼び出されていない、あるいは例外が発生した場合は null。capture()public java.lang.String getType()
capture の呼び出しで取得したバーコードのタイプを返します。
capture() が呼び出されていないか例外が発生した場合は null。setType(java.lang.String),
capture()public boolean isSupported(java.lang.String captureURL)
captureURL - メディアロケータ
public void setType(java.lang.String barcodeType)
barcodeType - 認定またはサポートされているバーコードタイプ。次の種類があります。UPC、JAN、EAN、QRCode、Datamatrix など
java.lang.IllegalArgumentException - barcodeType が無効な場合。
java.lang.IllegalStateException - このコントロールが属する Player が REALIZED 状態ではない場合getType(),
isSupported(java.lang.String)
|
Vodafone Java(tm) テクノロジプラットフォーム仕様 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||