Commit 490f65a9 authored by Geoffrey Métais's avatar Geoffrey Métais

Add util methods for PlayServices & RemoteControl

parent e6147284
...@@ -21,7 +21,9 @@ ...@@ -21,7 +21,9 @@
package org.videolan.vlc.util; package org.videolan.vlc.util;
import android.annotation.TargetApi; import android.annotation.TargetApi;
import android.content.ComponentName;
import android.content.Context; import android.content.Context;
import android.content.pm.PackageManager;
import android.net.ConnectivityManager; import android.net.ConnectivityManager;
import android.net.NetworkInfo; import android.net.NetworkInfo;
import android.os.Build.VERSION; import android.os.Build.VERSION;
...@@ -34,6 +36,7 @@ import android.view.MotionEvent; ...@@ -34,6 +36,7 @@ import android.view.MotionEvent;
import org.videolan.libvlc.util.AndroidUtil; import org.videolan.libvlc.util.AndroidUtil;
import org.videolan.vlc.R; import org.videolan.vlc.R;
import org.videolan.vlc.RemoteControlClientReceiver;
import org.videolan.vlc.VLCApplication; import org.videolan.vlc.VLCApplication;
import org.videolan.vlc.media.MediaWrapper; import org.videolan.vlc.media.MediaWrapper;
...@@ -194,6 +197,14 @@ public class AndroidDevices { ...@@ -194,6 +197,14 @@ public class AndroidDevices {
return 0; return 0;
} }
public static boolean hasPlayServices() {
try {
VLCApplication.getAppContext().getPackageManager().getPackageInfo("com.google.android.gsf", PackageManager.GET_SERVICES);
return true;
} catch (PackageManager.NameNotFoundException e) {}
return false;
}
public static boolean hasLANConnection() { public static boolean hasLANConnection() {
boolean networkEnabled = false; boolean networkEnabled = false;
ConnectivityManager connectivity = (ConnectivityManager) (VLCApplication.getAppContext().getSystemService(Context.CONNECTIVITY_SERVICE)); ConnectivityManager connectivity = (ConnectivityManager) (VLCApplication.getAppContext().getSystemService(Context.CONNECTIVITY_SERVICE));
...@@ -206,4 +217,12 @@ public class AndroidDevices { ...@@ -206,4 +217,12 @@ public class AndroidDevices {
} }
return networkEnabled; return networkEnabled;
} }
public static void setRemoteControlReceiverEnabled(boolean enabled) {
VLCApplication.getAppContext().getPackageManager().setComponentEnabledSetting(
new ComponentName(VLCApplication.getAppContext(), RemoteControlClientReceiver.class),
enabled ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED :
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment