Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
package org.microg.gms.wearable;

import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;

public class AuthorizationServiceRequest implements SafeParcelable {
public String packageName;
public String[] scopes;

public AuthorizationServiceRequest() {}

public AuthorizationServiceRequest(String packageName, String[] scopes) {
this.packageName = packageName;
this.scopes = scopes;
}

protected AuthorizationServiceRequest(Parcel in) {
packageName = in.readString();
scopes = in.createStringArray();
}

@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(packageName);
dest.writeStringArray(scopes);
}

@Override
public int describeContents() {
return 0;
}

public static final Creator<AuthorizationServiceRequest> CREATOR = new Creator<AuthorizationServiceRequest>() {
@Override
public AuthorizationServiceRequest createFromParcel(Parcel in) {
return new AuthorizationServiceRequest(in);
}

@Override
public AuthorizationServiceRequest[] newArray(int size) {
return new AuthorizationServiceRequest[size];
}
};

public static class Builder {
private String packageName;
private String[] scopes;

public Builder setPackageName(String packageName) {
this.packageName = packageName;
return this;
}

public Builder setScopes(String[] scopes) {
this.scopes = scopes;
return this;
}

public AuthorizationServiceRequest build() {
return new AuthorizationServiceRequest(packageName, scopes);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
package org.microg.gms.wearable;

import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;

public class AuthorizationServiceResponse implements SafeParcelable {
public int statusCode;
public String authCode;

public AuthorizationServiceResponse() {}

public AuthorizationServiceResponse(int statusCode, String authCode) {
this.statusCode = statusCode;
this.authCode = authCode;
}

protected AuthorizationServiceResponse(Parcel in) {
statusCode = in.readInt();
authCode = in.readString();
}

@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(statusCode);
dest.writeString(authCode);
}

@Override
public int describeContents() {
return 0;
}

public static final Creator<AuthorizationServiceResponse> CREATOR = new Creator<AuthorizationServiceResponse>() {
@Override
public AuthorizationServiceResponse createFromParcel(Parcel in) {
return new AuthorizationServiceResponse(in);
}

@Override
public AuthorizationServiceResponse[] newArray(int size) {
return new AuthorizationServiceResponse[size];
}
};
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package org.microg.gms.wearable;

import android.os.Binder;
import android.os.IBinder;
import android.os.IInterface;
import android.os.RemoteException;
import com.google.android.gms.common.internal.GetServiceRequest;
import com.google.android.gms.common.internal.IGmsCallbacks;
import org.microg.gms.BaseService;
import org.microg.gms.common.GmsService;

public class WearOSService extends BaseService {
public WearOSService() {
super("GmsWearable", GmsService.WEARABLE);
}

@Override
public void handleServiceRequest(IGmsCallbacks callback, GetServiceRequest request, GmsService service) throws RemoteException {
callback.onPostInitComplete(0, new Binder(), null);
}
}