Android Studio で開発を始める
Android Studio で開発するアプリケーションに Brother Print SDK を組み込む方法を紹介します。
SDK を追加する
SDK を Android Studio に追加する方法は2つあります。
Android Studio のウィザードに従う
- メニューの File > Project Structure... > Dependencies の順にクリックします。
- モジュールを選択し、Declared Dependencies の "+" 記号をクリックして、JAR/AAR Dependency を選択します。
- BrotherPrintLibrary.aarのパスを入力し、依存関係の種類を選択して OK をクリックします。
- モジュールの build.gradle が以下のように更新されていることを確認します:
dependencies {
    implementation project(":BrotherPrintLibrary")
}
手動で build.gradle に依存ライブラリを追記する
- 
プロジェクトルートディレクトリ以下の任意の場所に libs ディレクトリを作成し、そのディレクトリの中に BrotherPrintLibrary.aarを置く
 例:<#Repository Root#>/app/libs/BrotherPrintLibrary.aar
- 
プロジェクトルートの build.gradle に以下のように flatDir{} を追加する 
allprojects {
    repositories {
        google()
        jcenter()
        flatDir {
            dirs 'libs'
        }
    }
}
- アプリルートの build.gradle に以下のように dependencies{} を追加する
dependencies {
    implementation(name:'esprintsdk-lib-android-release', ext:'aar')
}
パーミッション設定を追加する
Manifest.xml に次のようにパーミッション設定を記述する。
<!-- For Wi-Fi -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- For Bluetooth -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
<!-- For Bluetooth Low Energy, Android 11 and earlier-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- For Bluetooth Low Energy, Android 12 and later -->
<uses-permission android:name="android.permission.BLUETOOTH_SCAN"
        android:usesPermissionFlags="neverForLocation"
        tools:targetApi="s" />
アプリケーションが PrinterInfo.workPath を利用しない場合は android.permission.WRITE_EXTERNAL_STORAGE を設定する必要はありません。
SDK の機能を実装する
プリンターと通信するためのサンプルコードです。詳細は各ガイドを参照してください。
import com.brother.sdk.lmprinter.Channel;
import com.brother.sdk.lmprinter.OpenChannelError;
import com.brother.sdk.lmprinter.PrinterDriver;
import com.brother.sdk.lmprinter.PrinterDriverGenerateResult;
import com.brother.sdk.lmprinter.PrinterDriverGenerator;
void yourGreatFeature() {
    Channel channel = Channel.newWifiChannel("IPAddress.of.your.printer");
    PrinterDriverGenerateResult result = PrinterDriverGenerator.openChannel(channel);
    if (result.getError().getCode() != OpenChannelError.ErrorCode.NoError) {
        Log.e("", "Error - Open Channel: " + result.getError().getCode());
        return;
    }
    Log.d("", "Success - Open Channel");
    PrinterDriver printerDriver = result.getDriver();
    //
    // Put any code to use printer
    //
    printerDriver.closeChannel();
}
プリンターと USB 接続する場合、Android 端末で通信を許可する必要があります。