import com.cyanogenmod.eleven.service.MusicPlaybackTrack;
import com.cyanogenmod.eleven.utils.BitmapWithColors;
import com.cyanogenmod.eleven.utils.Lists;
+import com.cyanogenmod.eleven.utils.PreferenceUtils;
import com.cyanogenmod.eleven.utils.ShakeDetector;
import com.cyanogenmod.eleven.utils.SrtManager;
mPreferences = getSharedPreferences("Service", 0);
mCardId = getCardId();
+ mShowAlbumArtOnLockscreen = mPreferences.getBoolean(
+ PreferenceUtils.SHOW_ALBUM_ART_ON_LOCKSCREEN, true);
+ setShakeToPlayEnabled(mPreferences.getBoolean(PreferenceUtils.SHAKE_TO_PLAY, true));
+
registerExternalStorageListener();
// Initialize the media player
}
final ContextWrapper contextWrapper = new ContextWrapper(realActivity);
contextWrapper.startService(new Intent(contextWrapper, MusicPlaybackService.class));
- final ServiceBinder binder = new ServiceBinder(callback,
- contextWrapper.getApplicationContext());
+ final ServiceBinder binder = new ServiceBinder(callback);
if (contextWrapper.bindService(
new Intent().setClass(contextWrapper, MusicPlaybackService.class), binder, 0)) {
mConnectionMap.put(contextWrapper, binder);
public static final class ServiceBinder implements ServiceConnection {
private final ServiceConnection mCallback;
- private final Context mContext;
/**
* Constructor of <code>ServiceBinder</code>
*
* @param context The {@link ServiceConnection} to use
*/
- public ServiceBinder(final ServiceConnection callback, final Context context) {
+ public ServiceBinder(final ServiceConnection callback) {
mCallback = callback;
- mContext = context;
}
@Override
if (mCallback != null) {
mCallback.onServiceConnected(className, service);
}
- MusicUtils.initPlaybackServiceWithSettings(mContext);
}
@Override
}
/**
- * Initialize playback service with values from Settings
- */
- public static void initPlaybackServiceWithSettings(final Context context) {
- MusicUtils.setShakeToPlayEnabled(
- PreferenceUtils.getInstance(context).getShakeToPlay());
- MusicUtils.setShowAlbumArtOnLockscreen(
- PreferenceUtils.getInstance(context).getShowAlbumArtOnLockscreen());
- }
-
- /**
* Set shake to play status
*/
public static void setShakeToPlayEnabled(final boolean enabled) {