summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoey Grover <joeygrover@gmail.com>2018-08-31 10:25:34 -0400
committerJoey Grover <joeygrover@gmail.com>2018-08-31 10:25:34 -0400
commit945138507b464d1c4f31c0d0699f29fe1c89ba30 (patch)
tree8c9b67586129b1433198a5f91fda2d1f50345090
parent3d104d61af65dc85e5068ed7953e3080dc56db87 (diff)
downloadsdl_android-945138507b464d1c4f31c0d0699f29fe1c89ba30.tar.gz
Fix SdlRouterStatusProvider to start RS foreground
-rw-r--r--sdl_android/src/main/java/com/smartdevicelink/transport/SdlRouterStatusProvider.java11
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);
}