audio singletons in lib removed
This commit is contained in:
parent
9d59234e9a
commit
26c9067a7d
|
|
@ -6,7 +6,6 @@ import android.content.Intent;
|
|||
import android.content.IntentFilter;
|
||||
import android.media.AudioManager;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.annotation.Nullable;
|
||||
|
||||
import rx.Observable;
|
||||
import rx.subjects.BehaviorSubject;
|
||||
|
|
@ -17,24 +16,11 @@ import rx.subjects.BehaviorSubject;
|
|||
*/
|
||||
public final class HeadsetStateObserver {
|
||||
|
||||
@Nullable
|
||||
private static HeadsetStateObserver instance;
|
||||
|
||||
@NonNull
|
||||
public static HeadsetStateObserver getInstance(@NonNull final Context context) {
|
||||
synchronized (HeadsetStateObserver.class) {
|
||||
if (instance == null) {
|
||||
instance = new HeadsetStateObserver(context);
|
||||
}
|
||||
return instance;
|
||||
}
|
||||
}
|
||||
|
||||
private final AudioManager audioManager;
|
||||
private final BehaviorSubject<Boolean> isPluggedInSubject;
|
||||
private final Observable<Boolean> isPluggedInObservable;
|
||||
|
||||
private HeadsetStateObserver(@NonNull final Context context) {
|
||||
public HeadsetStateObserver(@NonNull final Context context) {
|
||||
audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
|
||||
isPluggedInSubject = BehaviorSubject.create();
|
||||
final IsPluggedInReceiver isPluggedInReceiver = new IsPluggedInReceiver();
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@ package ru.touchin.roboswag.components.telephony;
|
|||
|
||||
import android.content.Context;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.annotation.Nullable;
|
||||
import android.telephony.PhoneStateListener;
|
||||
import android.telephony.TelephonyManager;
|
||||
|
||||
|
|
@ -34,27 +33,14 @@ import rx.subjects.BehaviorSubject;
|
|||
*/
|
||||
public final class IsCallingObserver {
|
||||
|
||||
@Nullable
|
||||
private static IsCallingObserver instance;
|
||||
|
||||
private static boolean isCallingState(final int state) {
|
||||
return state != TelephonyManager.CALL_STATE_IDLE;
|
||||
}
|
||||
|
||||
@NonNull
|
||||
public static IsCallingObserver getInstance(@NonNull final Context context) {
|
||||
synchronized (IsCallingObserver.class) {
|
||||
if (instance == null) {
|
||||
instance = new IsCallingObserver(context);
|
||||
}
|
||||
return instance;
|
||||
}
|
||||
}
|
||||
|
||||
private final BehaviorSubject<Boolean> isCallingSubject = BehaviorSubject.create();
|
||||
private final Observable<Boolean> isCallingObservable;
|
||||
|
||||
private IsCallingObserver(@NonNull final Context context) {
|
||||
public IsCallingObserver(@NonNull final Context context) {
|
||||
final TelephonyManager phoneStateManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
|
||||
phoneStateManager.listen(new PhoneStateListener() {
|
||||
@Override
|
||||
|
|
|
|||
Loading…
Reference in New Issue