Skip to content

Commit

Permalink
Merge pull request #6 from simondankelmann/simondankelmann/crashWhenB…
Browse files Browse the repository at this point in the history
…tDisabled

added null checks
  • Loading branch information
simondankelmann authored Nov 1, 2023
2 parents 15929c4 + 23017f2 commit cb52bd3
Show file tree
Hide file tree
Showing 60 changed files with 181 additions and 252 deletions.
Binary file modified Assets/Apk/app-debug.apk
Binary file not shown.
Binary file modified Assets/Apk/app-release.apk
Binary file not shown.
Binary file removed Logo/Logo.png
Binary file not shown.
Binary file removed Logo/Logo.xcf
Binary file not shown.
Binary file removed Logo/LogoResources/android/play_store_512.png
Binary file not shown.

This file was deleted.

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed Logo/LogoResources/ios/[email protected]
Binary file not shown.
Binary file removed Logo/LogoResources/ios/AppIcon-20@2x~ipad.png
Binary file not shown.
Binary file removed Logo/LogoResources/ios/[email protected]
Binary file not shown.
Binary file removed Logo/LogoResources/ios/AppIcon-20~ipad.png
Diff not rendered.
Binary file removed Logo/LogoResources/ios/AppIcon-29.png
Diff not rendered.
Binary file removed Logo/LogoResources/ios/[email protected]
Diff not rendered.
Binary file removed Logo/LogoResources/ios/AppIcon-29@2x~ipad.png
Diff not rendered.
Binary file removed Logo/LogoResources/ios/[email protected]
Diff not rendered.
Binary file removed Logo/LogoResources/ios/AppIcon-29~ipad.png
Diff not rendered.
Binary file removed Logo/LogoResources/ios/[email protected]
Diff not rendered.
Binary file removed Logo/LogoResources/ios/AppIcon-40@2x~ipad.png
Diff not rendered.
Binary file removed Logo/LogoResources/ios/[email protected]
Diff not rendered.
Binary file removed Logo/LogoResources/ios/AppIcon-40~ipad.png
Diff not rendered.
Binary file removed Logo/LogoResources/ios/AppIcon-60@2x~car.png
Diff not rendered.
Binary file removed Logo/LogoResources/ios/AppIcon-60@3x~car.png
Diff not rendered.
Binary file removed Logo/LogoResources/ios/AppIcon-83.5@2x~ipad.png
Diff not rendered.
Binary file removed Logo/LogoResources/ios/[email protected]
Diff not rendered.
Binary file removed Logo/LogoResources/ios/AppIcon@2x~ipad.png
Diff not rendered.
Binary file removed Logo/LogoResources/ios/[email protected]
Diff not rendered.
Binary file removed Logo/LogoResources/ios/AppIcon~ios-marketing.png
Diff not rendered.
Binary file removed Logo/LogoResources/ios/AppIcon~ipad.png
Diff not rendered.
134 changes: 0 additions & 134 deletions Logo/LogoResources/ios/Contents.json

This file was deleted.

18 changes: 0 additions & 18 deletions Logo/LogoResources/web/README.txt

This file was deleted.

Binary file removed Logo/LogoResources/web/apple-touch-icon.png
Diff not rendered.
Binary file removed Logo/LogoResources/web/favicon.ico
Binary file not shown.
Binary file removed Logo/LogoResources/web/icon-192-maskable.png
Diff not rendered.
Binary file removed Logo/LogoResources/web/icon-192.png
Diff not rendered.
Binary file removed Logo/LogoResources/web/icon-512-maskable.png
Diff not rendered.
Binary file removed Logo/LogoResources/web/icon-512.png
Diff not rendered.
Binary file modified app/debug/app-debug.apk
Binary file not shown.
Binary file modified app/release/app-release.apk
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ class BluetoothLeAdvertisementService (_bluetoothAdapter: BluetoothAdapter) {
// private
private val _bluetoothAdapter = _bluetoothAdapter
private val _logTag = "BluetoothLeAdvertisementService"
private val _advertiser: BluetoothLeAdvertiser = _bluetoothAdapter.bluetoothLeAdvertiser
private var _advertiser: BluetoothLeAdvertiser? = null
private var _bleAdvertisementServiceCallback:MutableList<IBleAdvertisementServiceCallback> = mutableListOf()

// public
Expand All @@ -40,6 +40,13 @@ class BluetoothLeAdvertisementService (_bluetoothAdapter: BluetoothAdapter) {

init {
checkHardware()

val advertiser = _bluetoothAdapter.bluetoothLeAdvertiser
if(advertiser != null){
_advertiser = advertiser
} else {
Log.e(_logTag, "Bluetooth Low Energy Advertiser could not be accessed")
}
}

fun checkHardware():Boolean{
Expand Down Expand Up @@ -87,53 +94,70 @@ class BluetoothLeAdvertisementService (_bluetoothAdapter: BluetoothAdapter) {
}

fun startAdvertising(advertisementSet: AdvertisementSet){
if(advertisementSet.validate()){
if(PermissionCheck.checkPermission(Manifest.permission.BLUETOOTH_ADVERTISE, AppContext.getActivity())){
val preparedAdvertisementSet = prepareAdvertisementSet(advertisementSet)
_advertiser.startAdvertising(preparedAdvertisementSet.advertiseSettings.build(), preparedAdvertisementSet.advertiseData.build(), preparedAdvertisementSet.advertisingCallback)
_bleAdvertisementServiceCallback.map {
it.onAdvertisementSetStarted(advertisementSet)
if(_advertiser != null){
if(advertisementSet.validate()){
if(PermissionCheck.checkPermission(Manifest.permission.BLUETOOTH_ADVERTISE, AppContext.getActivity())){
val preparedAdvertisementSet = prepareAdvertisementSet(advertisementSet)
_advertiser!!.startAdvertising(preparedAdvertisementSet.advertiseSettings.build(), preparedAdvertisementSet.advertiseData.build(), preparedAdvertisementSet.advertisingCallback)
_bleAdvertisementServiceCallback.map {
it.onAdvertisementSetStarted(advertisementSet)
}
} else {
Log.d(_logTag, "Missing permission to execute advertisement")
}
} else {
Log.d(_logTag, "Missing permission to execute advertisement")
Log.d(_logTag, "Advertisementset could not be validated")
}
} else {
Log.d(_logTag, "Advertisementset could not be validated")
Log.d(_logTag, "Advertiser is null")
}
}

fun startAdvertisingSet(advertisementSet: AdvertisementSet){
if(advertisementSet.validate()){
if(PermissionCheck.checkPermission(Manifest.permission.BLUETOOTH_ADVERTISE, AppContext.getActivity())){
val preparedAdvertisementSet = prepareAdvertisementSet(advertisementSet)
_advertiser.startAdvertisingSet(preparedAdvertisementSet.advertisingSetParameters.build(), preparedAdvertisementSet.advertiseData.build(), preparedAdvertisementSet.scanResponse.build(), null, null, preparedAdvertisementSet.advertisingSetCallback)
_bleAdvertisementServiceCallback.map {
it.onAdvertisementSetStarted(advertisementSet)
if(_advertiser != null){
if(advertisementSet.validate()){
if(PermissionCheck.checkPermission(Manifest.permission.BLUETOOTH_ADVERTISE, AppContext.getActivity())){
val preparedAdvertisementSet = prepareAdvertisementSet(advertisementSet)
_advertiser!!.startAdvertisingSet(preparedAdvertisementSet.advertisingSetParameters.build(), preparedAdvertisementSet.advertiseData.build(), preparedAdvertisementSet.scanResponse.build(), null, null, preparedAdvertisementSet.advertisingSetCallback)
_bleAdvertisementServiceCallback.map {
it.onAdvertisementSetStarted(advertisementSet)
}
} else {
Log.d(_logTag, "Missing permission to execute advertisement")
}
} else {
Log.d(_logTag, "Missing permission to execute advertisement")
Log.d(_logTag, "Advertisementset could not be validated")
}
} else {
Log.d(_logTag, "Advertisementset could not be validated")
Log.d(_logTag, "Advertiser is null")
}
}

fun stopAdvertisingSet(advertisementSet: AdvertisementSet){
if(PermissionCheck.checkPermission(Manifest.permission.BLUETOOTH_ADVERTISE, AppContext.getActivity())){
_advertiser.stopAdvertisingSet(advertisementSet.advertisingSetCallback)
_bleAdvertisementServiceCallback.map {
it.onAdvertisementStopped()
if(_advertiser != null){
if(PermissionCheck.checkPermission(Manifest.permission.BLUETOOTH_ADVERTISE, AppContext.getActivity())){
_advertiser!!.stopAdvertisingSet(advertisementSet.advertisingSetCallback)
_bleAdvertisementServiceCallback.map {
it.onAdvertisementStopped()
}
} else {
Log.d(_logTag, "Missing permission to stop advertisement")
}
} else {
Log.d(_logTag, "Missing permission to stop advertisement")
Log.d(_logTag, "Advertiser is null")
}

}

fun stopAdvertising(advertisementSet: AdvertisementSet){
if(PermissionCheck.checkPermission(Manifest.permission.BLUETOOTH_ADVERTISE, AppContext.getActivity())){
_advertiser.stopAdvertising(advertisementSet.advertisingCallback)
if(_advertiser != null){
if(PermissionCheck.checkPermission(Manifest.permission.BLUETOOTH_ADVERTISE, AppContext.getActivity())){
_advertiser!!.stopAdvertising(advertisementSet.advertisingCallback)
} else {
Log.d(_logTag, "Missing permission to stop advertisement")
}
} else {
Log.d(_logTag, "Missing permission to stop advertisement")
Log.d(_logTag, "Advertiser is null")
}
}

Expand Down
Loading

0 comments on commit cb52bd3

Please sign in to comment.