# AsReaderSDK AsReaderSDK クラスは、SDK のメインエントリーポイントです。 本クラスから各マネージャー(`DeviceManager` / `RFManager` など)を取得し、SDK 全体を制御します。 --- ## getInstance AsReaderSDK のインスタンスを取得します。 本メソッドはシングルトンパターンを採用しています。 ```java public static AsReaderSDK getInstance() ``` ### 戻り値 ```{list-table} :align: left :class: list-table * - 型 - 説明 * - `AsReaderSDK` - AsReaderSDK クラスのインスタンスオブジェクト ``` ### サンプルコード ```java AsReaderSDK asReader = AsReaderSDK.getInstance(); ``` --- ## getDeviceManager `DeviceManager` のインスタンスを取得します。 ```java public DeviceManager getDeviceManager() ``` ### 戻り値 ```{list-table} :align: left :class: list-table * - 型 - 説明 * - `DeviceManager` - [DeviceManager クラス](DeviceManager.md) のインスタンスオブジェクト ``` ### サンプルコード ```java DeviceManager deviceManager = AsReaderSDK.getInstance().getDeviceManager(); ``` --- ## initialize SDK を初期化します。 アプリ起動時に必ず呼び出してください。 ```java public void initialize(Context context) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 項目名 - 型 - 説明 * - `context` - `Context` - アプリケーションまたはアクティビティのコンテキスト ``` ### サンプルコード ```java AsReaderSDK.getInstance().initialize(this); ``` --- ## getRFManager `RFManager` のインスタンスを取得します。 ```java public RFManager getRFManager() ``` ### 戻り値 ```{list-table} :align: left :class: list-table * - 型 - 説明 * - `RFManager` - [RFManager クラス](RFManager.md) のインスタンスオブジェクト ``` ### サンプルコード ```java RFManager rfManager = AsReaderSDK.getInstance().getRFManager(); ``` --- ## setLogLevel ログレベルを設定します。 ```java public void setLogLevel(LogLevel level) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 項目名 - 型 - 説明 * - `level` - `LogLevel` - 列挙型 [LogLevel](LogLevel.md) のいずれか ``` ### サンプルコード ```java AsReaderSDK.getInstance().setLogLevel(LogLevel.Debug); ``` --- ## getLogLevel 現在設定されているログレベルを取得します。 ```java public LogLevel getLogLevel() ``` ### 戻り値 ```{list-table} :align: left :class: list-table * - 型 - 説明 * - `LogLevel` - 列挙型 [LogLevel](LogLevel.md) ``` ### サンプルコード ```java LogLevel logLevel = AsReaderSDK.getInstance().getLogLevel(); ``` --- ## setLog SDK のログ出力を有効または無効に設定します。 ```java public void setLog(boolean enable) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 項目名 - 型 - 説明 * - `enable` - `boolean` - `true`: 有効 / `false`: 無効 ``` ### サンプルコード ```java AsReaderSDK.getInstance().setLog(true); ``` --- ## removeSDKLog 出力済みの SDK ログをすべて削除します。 ```java public void removeSDKLog() ``` ### サンプルコード ```java AsReaderSDK.getInstance().removeSDKLog(); ```