diff --git a/play-services-core/src/main/java/org/microg/gms/wearable/AuthorizationServiceRequest.java b/play-services-core/src/main/java/org/microg/gms/wearable/AuthorizationServiceRequest.java new file mode 100644 index 0000000000..6528caf2a1 --- /dev/null +++ b/play-services-core/src/main/java/org/microg/gms/wearable/AuthorizationServiceRequest.java @@ -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 CREATOR = new Creator() { + @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); + } + } +} diff --git a/play-services-core/src/main/java/org/microg/gms/wearable/AuthorizationServiceResponse.java b/play-services-core/src/main/java/org/microg/gms/wearable/AuthorizationServiceResponse.java new file mode 100644 index 0000000000..b8362c5bb9 --- /dev/null +++ b/play-services-core/src/main/java/org/microg/gms/wearable/AuthorizationServiceResponse.java @@ -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 CREATOR = new Creator() { + @Override + public AuthorizationServiceResponse createFromParcel(Parcel in) { + return new AuthorizationServiceResponse(in); + } + + @Override + public AuthorizationServiceResponse[] newArray(int size) { + return new AuthorizationServiceResponse[size]; + } + }; +} diff --git a/play-services-core/src/main/java/org/microg/gms/wearable/WearOSService.java b/play-services-core/src/main/java/org/microg/gms/wearable/WearOSService.java new file mode 100644 index 0000000000..38c64de693 --- /dev/null +++ b/play-services-core/src/main/java/org/microg/gms/wearable/WearOSService.java @@ -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); + } +}