Initial version -- added millennium read funcionality
This commit is contained in:
+279
@@ -0,0 +1,279 @@
|
||||
package com.google.android.gms.common.api.internal;
|
||||
|
||||
import android.content.ComponentName;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.ServiceConnection;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.os.IBinder;
|
||||
import android.os.Looper;
|
||||
import com.google.android.gms.common.ConnectionResult;
|
||||
import com.google.android.gms.common.Feature;
|
||||
import com.google.android.gms.common.api.Api;
|
||||
import com.google.android.gms.common.api.Scope;
|
||||
import com.google.android.gms.common.internal.BaseGmsClient;
|
||||
import com.google.android.gms.common.internal.GmsClientSupervisor;
|
||||
import com.google.android.gms.common.internal.IAccountAccessor;
|
||||
import com.google.android.gms.common.internal.Preconditions;
|
||||
import java.io.FileDescriptor;
|
||||
import java.io.PrintWriter;
|
||||
import java.util.Collections;
|
||||
import java.util.Set;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-base@@18.4.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
public final class NonGmsServiceBrokerClient implements Api.Client, ServiceConnection {
|
||||
private static final String zaa = "NonGmsServiceBrokerClient";
|
||||
private final String zab;
|
||||
private final String zac;
|
||||
private final ComponentName zad;
|
||||
private final Context zae;
|
||||
private final ConnectionCallbacks zaf;
|
||||
private final Handler zag;
|
||||
private final OnConnectionFailedListener zah;
|
||||
private IBinder zai;
|
||||
private boolean zaj;
|
||||
private String zak;
|
||||
private String zal;
|
||||
|
||||
public NonGmsServiceBrokerClient(Context context, Looper looper, ComponentName componentName, ConnectionCallbacks connectionCallbacks, OnConnectionFailedListener onConnectionFailedListener) {
|
||||
this(context, looper, null, null, componentName, connectionCallbacks, onConnectionFailedListener);
|
||||
}
|
||||
|
||||
private final void zad() {
|
||||
if (Thread.currentThread() != this.zag.getLooper().getThread()) {
|
||||
throw new IllegalStateException("This method should only run on the NonGmsServiceBrokerClient's handler thread.");
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.Api.Client
|
||||
public final void connect(BaseGmsClient.ConnectionProgressReportCallbacks connectionProgressReportCallbacks) {
|
||||
zad();
|
||||
String.valueOf(this.zai);
|
||||
if (isConnected()) {
|
||||
try {
|
||||
disconnect("connect() called when already connected");
|
||||
} catch (Exception unused) {
|
||||
}
|
||||
}
|
||||
try {
|
||||
Intent intent = new Intent();
|
||||
ComponentName componentName = this.zad;
|
||||
if (componentName != null) {
|
||||
intent.setComponent(componentName);
|
||||
} else {
|
||||
intent.setPackage(this.zab).setAction(this.zac);
|
||||
}
|
||||
boolean zBindService = this.zae.bindService(intent, this, GmsClientSupervisor.getDefaultBindFlags());
|
||||
this.zaj = zBindService;
|
||||
if (!zBindService) {
|
||||
this.zai = null;
|
||||
this.zah.onConnectionFailed(new ConnectionResult(16));
|
||||
}
|
||||
String.valueOf(this.zai);
|
||||
} catch (SecurityException e) {
|
||||
this.zaj = false;
|
||||
this.zai = null;
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.Api.Client
|
||||
public final void disconnect() {
|
||||
zad();
|
||||
String.valueOf(this.zai);
|
||||
try {
|
||||
this.zae.unbindService(this);
|
||||
} catch (IllegalArgumentException unused) {
|
||||
}
|
||||
this.zaj = false;
|
||||
this.zai = null;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.Api.Client
|
||||
public final void dump(String str, FileDescriptor fileDescriptor, PrintWriter printWriter, String[] strArr) {
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.Api.Client
|
||||
public final Feature[] getAvailableFeatures() {
|
||||
return new Feature[0];
|
||||
}
|
||||
|
||||
public IBinder getBinder() {
|
||||
zad();
|
||||
return this.zai;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.Api.Client
|
||||
public final String getEndpointPackageName() {
|
||||
String str = this.zab;
|
||||
if (str != null) {
|
||||
return str;
|
||||
}
|
||||
Preconditions.checkNotNull(this.zad);
|
||||
return this.zad.getPackageName();
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.Api.Client
|
||||
public final String getLastDisconnectMessage() {
|
||||
return this.zak;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.Api.Client
|
||||
public final int getMinApkVersion() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.Api.Client
|
||||
public final void getRemoteService(IAccountAccessor iAccountAccessor, Set<Scope> set) {
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.Api.Client
|
||||
public final Feature[] getRequiredFeatures() {
|
||||
return new Feature[0];
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.Api.Client
|
||||
public final Set<Scope> getScopesForConnectionlessNonSignIn() {
|
||||
return Collections.emptySet();
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.Api.Client
|
||||
public final IBinder getServiceBrokerBinder() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.Api.Client
|
||||
public final Intent getSignInIntent() {
|
||||
return new Intent();
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.Api.Client
|
||||
public final boolean isConnected() {
|
||||
zad();
|
||||
return this.zai != null;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.Api.Client
|
||||
public final boolean isConnecting() {
|
||||
zad();
|
||||
return this.zaj;
|
||||
}
|
||||
|
||||
@Override // android.content.ServiceConnection
|
||||
public final void onServiceConnected(ComponentName componentName, final IBinder iBinder) {
|
||||
this.zag.post(new Runnable() { // from class: com.google.android.gms.common.api.internal.zacg
|
||||
@Override // java.lang.Runnable
|
||||
public final void run() {
|
||||
this.zaa.zaa(iBinder);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override // android.content.ServiceConnection
|
||||
public final void onServiceDisconnected(ComponentName componentName) {
|
||||
this.zag.post(new Runnable() { // from class: com.google.android.gms.common.api.internal.zacf
|
||||
@Override // java.lang.Runnable
|
||||
public final void run() {
|
||||
this.zaa.zab();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.Api.Client
|
||||
public final void onUserSignOut(BaseGmsClient.SignOutCallbacks signOutCallbacks) {
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.Api.Client
|
||||
public final boolean providesSignIn() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.Api.Client
|
||||
public final boolean requiresAccount() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.Api.Client
|
||||
public final boolean requiresGooglePlayServices() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.Api.Client
|
||||
public final boolean requiresSignIn() {
|
||||
return false;
|
||||
}
|
||||
|
||||
final /* synthetic */ void zaa(IBinder iBinder) {
|
||||
this.zaj = false;
|
||||
this.zai = iBinder;
|
||||
String.valueOf(iBinder);
|
||||
this.zaf.onConnected(new Bundle());
|
||||
}
|
||||
|
||||
final /* synthetic */ void zab() {
|
||||
this.zaj = false;
|
||||
this.zai = null;
|
||||
String.valueOf((Object) null);
|
||||
this.zaf.onConnectionSuspended(1);
|
||||
}
|
||||
|
||||
public final void zac(String str) {
|
||||
this.zal = str;
|
||||
}
|
||||
|
||||
/* JADX WARN: Code restructure failed: missing block: B:7:0x001e, code lost:
|
||||
|
||||
if (r6 != null) goto L8;
|
||||
*/
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct code enable 'Show inconsistent code' option in preferences
|
||||
*/
|
||||
private NonGmsServiceBrokerClient(android.content.Context r2, android.os.Looper r3, java.lang.String r4, java.lang.String r5, android.content.ComponentName r6, com.google.android.gms.common.api.internal.ConnectionCallbacks r7, com.google.android.gms.common.api.internal.OnConnectionFailedListener r8) {
|
||||
/*
|
||||
r1 = this;
|
||||
r1.<init>()
|
||||
r0 = 0
|
||||
r1.zaj = r0
|
||||
r0 = 0
|
||||
r1.zak = r0
|
||||
r1.zae = r2
|
||||
com.google.android.gms.internal.base.zau r2 = new com.google.android.gms.internal.base.zau
|
||||
r2.<init>(r3)
|
||||
r1.zag = r2
|
||||
r1.zaf = r7
|
||||
r1.zah = r8
|
||||
if (r4 == 0) goto L1e
|
||||
if (r5 == 0) goto L1e
|
||||
if (r6 != 0) goto L27
|
||||
r6 = r0
|
||||
goto L20
|
||||
L1e:
|
||||
if (r6 == 0) goto L27
|
||||
L20:
|
||||
r1.zab = r4
|
||||
r1.zac = r5
|
||||
r1.zad = r6
|
||||
return
|
||||
L27:
|
||||
java.lang.AssertionError r2 = new java.lang.AssertionError
|
||||
java.lang.String r3 = "Must specify either package or component, but not both"
|
||||
r2.<init>(r3)
|
||||
throw r2
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.common.api.internal.NonGmsServiceBrokerClient.<init>(android.content.Context, android.os.Looper, java.lang.String, java.lang.String, android.content.ComponentName, com.google.android.gms.common.api.internal.ConnectionCallbacks, com.google.android.gms.common.api.internal.OnConnectionFailedListener):void");
|
||||
}
|
||||
|
||||
public NonGmsServiceBrokerClient(Context context, Looper looper, String str, String str2, ConnectionCallbacks connectionCallbacks, OnConnectionFailedListener onConnectionFailedListener) {
|
||||
this(context, looper, str, str2, null, connectionCallbacks, onConnectionFailedListener);
|
||||
}
|
||||
|
||||
@Override // com.google.android.gms.common.api.Api.Client
|
||||
public final void disconnect(String str) {
|
||||
zad();
|
||||
this.zak = str;
|
||||
disconnect();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user