extension ViewController: DittoKitDelegate {
func transportConditionDidChange(transportID: Int64, condition: TransportCondition) {
if condition == .BleDisabled {
print("BLE disabled")
} else if condition == .NoBleCentralPermission {
print("Permission missing for BLE")
} else if condition == .NoBlePeripheralPermission {
print("Permission missing for BLE")
}
}
}
@interface ViewController () <DITDittoKitDelegate>
@end
@implementation ViewController
- (void)transportConditionChanged:(enum DITTransportCondition)condition forSubsystem:(enum DITConditionSource)source {
if (condition == DITTransportConditionBleDisabled) {
NSLog(@"BLE disabled");
} else if (condition == DITTransportConditionNoBleCentralPermission) {
NSLog(@"Permission missing for BLE");
} else if (condition == DITTransportConditionNoBlePeripheralPermission) {
NSLog(@"Permission missing for BLE");
}
}
@end
class MainActivity : AppCompatActivity(), DittoKitCallback {
// ...
override fun transportConditionDidChange(transportId: Long, condition: TransportCondition) {
var toastText: String? = null
if (condition == TransportCondition.TRANSPORT_CONDITION_BLE_DISABLED) {
toastText = "BLE disabled"
} else if (condition == TransportCondition.TRANSPORT_CONDITION_NO_BLE_CENTRAL_PERMISSION) {
toastText = "Permission missing for BLE"
} else if (condition == TransportCondition.TRANSPORT_CONDITION_NO_BLE_PERIPHERAL_PERMISSION) {
toastText = "Permission missing for BLE"
}
toastText?.let {
Handler(mainLooper).post {
Toast.makeText(this, it, Toast.LENGTH_LONG).show()
}
}
}
}
public class MainActivity extends AppCompatActivity implements DittoSyncKitCallback {
@Override
public void transportConditionDidChange(@NotNull DittoTransportCondition condition, @NotNull DittoConditionSource transportId) {
String toastText = null;
if (condition == DittoTransportCondition.BleDisabled) {
toastText = "BLE disabled";
} else if (condition == DittoTransportCondition.NoBleCentralPermission) {
toastText = "Permission missing for BLE";
} else if (condition == DittoTransportCondition.NoBlePeripheralPermission) {
toastText = "Permission missing for BLE";
}
if (toastText != null) {
String finalToastText = toastText;
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(MainActivity.this, finalToastText, Toast.LENGTH_LONG).show();
}
});
}
}
}