9 ol-9">
+ App.getAppContext().startService(intent);
+ conn = new PrinterServiceConnection();
+ App.getAppContext().bindService(intent, conn, Context.BIND_AUTO_CREATE);
}
// changes the title when discovery is finished
@@ -131,6 +214,30 @@ public class PrinterSettingPresenter implements PrinterSettingContract.Presenter
}
};
+ private void registerPrinterBroadcast() {
+ IntentFilter filter = new IntentFilter();
+ filter.addAction(GpCom.ACTION_CONNECT_STATUS);
+ context.registerReceiver(PrinterStatusBroadcastReceiver, filter);
+ }
+
+ private BroadcastReceiver PrinterStatusBroadcastReceiver = new BroadcastReceiver() {
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ if (GpCom.ACTION_CONNECT_STATUS.equals(intent.getAction())) {
+ int type = intent.getIntExtra(GpPrintService.CONNECT_STATUS, 0);
+ int id = intent.getIntExtra(GpPrintService.PRINTER_ID, 0);
+ Log.d("czy", "connect status " + type);
+ if (type == GpDevice.STATE_CONNECTING) {
+
+ } else if (type == GpDevice.STATE_NONE) {
+
+ } else if (type == GpDevice.STATE_VALID_PRINTER) {
+
+ } else if (type == GpDevice.STATE_INVALID_PRINTER) {
+ }
+ }
+ }
+ };
}