diff options
author | Joey Grover <joeygrover@gmail.com> | 2018-08-31 10:25:34 -0400 |
---|---|---|
committer | Joey Grover <joeygrover@gmail.com> | 2018-08-31 10:25:34 -0400 |
commit | 945138507b464d1c4f31c0d0699f29fe1c89ba30 (patch) | |
tree | 8c9b67586129b1433198a5f91fda2d1f50345090 | |
parent | 3d104d61af65dc85e5068ed7953e3080dc56db87 (diff) | |
download | sdl_android-945138507b464d1c4f31c0d0699f29fe1c89ba30.tar.gz |
Fix SdlRouterStatusProvider to start RS foreground
-rw-r--r-- | sdl_android/src/main/java/com/smartdevicelink/transport/SdlRouterStatusProvider.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/sdl_android/src/main/java/com/smartdevicelink/transport/SdlRouterStatusProvider.java b/sdl_android/src/main/java/com/smartdevicelink/transport/SdlRouterStatusProvider.java index 8dbca61a7..2b3a17a8e 100644 --- a/sdl_android/src/main/java/com/smartdevicelink/transport/SdlRouterStatusProvider.java +++ b/sdl_android/src/main/java/com/smartdevicelink/transport/SdlRouterStatusProvider.java @@ -12,6 +12,7 @@ import android.content.ServiceConnection; import android.content.pm.PackageManager; import android.content.pm.ServiceInfo; import android.content.pm.PackageManager.NameNotFoundException; +import android.os.Build; import android.os.Handler; import android.os.IBinder; import android.os.Message; @@ -20,6 +21,8 @@ import android.os.RemoteException; import android.util.Log; import android.os.Looper; +import static com.smartdevicelink.transport.TransportConstants.FOREGROUND_EXTRA; + public class SdlRouterStatusProvider { private static final String TAG = "SdlRouterStateProvider"; @@ -99,7 +102,13 @@ public class SdlRouterStatusProvider { Intent bindingIntent = new Intent(); bindingIntent.setClassName(this.routerService.getPackageName(), this.routerService.getClassName());//This sets an explicit intent //Quickly make sure it's just up and running - context.startService(bindingIntent); + if(Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { + context.startService(bindingIntent); + }else { + bindingIntent.putExtra(FOREGROUND_EXTRA, true); + context.startForegroundService(bindingIntent); + + } bindingIntent.setAction( TransportConstants.BIND_REQUEST_TYPE_STATUS); return context.bindService(bindingIntent, routerConnection, Context.BIND_AUTO_CREATE); } |