diff --git a/source/com.google.android.gms/play-services-games-v2/Additions/Android.Gms.Games.PlayGamesClass.cs b/source/com.google.android.gms/play-services-games-v2/Additions/Android.Gms.Games.PlayGamesClass.cs new file mode 100644 index 000000000..8aa125ccc --- /dev/null +++ b/source/com.google.android.gms/play-services-games-v2/Additions/Android.Gms.Games.PlayGamesClass.cs @@ -0,0 +1,29 @@ +using System; +using Android.App; +using Android.Runtime; +using Java.Interop; + +namespace Android.Gms.Games +{ + public sealed partial class PlayGames + { + // Matches: getSnapshotsClient(Activity) -> SnapshotsClient + [Register("getSnapshotsClient", "(Landroid/app/Activity;)Lcom/google/android/gms/games/SnapshotsClient;", "")] + public static unsafe global::Android.Gms.Games.SnapshotsClient GetSnapshotsClient(global::Android.App.Activity activity) + { + const string __id = "getSnapshotsClient.(Landroid/app/Activity;)Lcom/google/android/gms/games/SnapshotsClient;"; + try + { + JniArgumentValue* __args = stackalloc JniArgumentValue[1]; + __args[0] = new JniArgumentValue((activity == null) ? IntPtr.Zero : ((global::Java.Lang.Object)activity).Handle); + var __rm = _members.StaticMethods.InvokeObjectMethod(__id, __args); + return global::Java.Lang.Object.GetObject(__rm.Handle, JniHandleOwnership.TransferLocalRef)!; + } + finally + { + global::System.GC.KeepAlive(activity); + } + } + + } +} diff --git a/source/com.google.android.gms/play-services-games-v2/Additions/Android.Gms.Games.SnapshotClass.cs b/source/com.google.android.gms/play-services-games-v2/Additions/Android.Gms.Games.SnapshotClass.cs new file mode 100644 index 000000000..354a896cb --- /dev/null +++ b/source/com.google.android.gms/play-services-games-v2/Additions/Android.Gms.Games.SnapshotClass.cs @@ -0,0 +1,80 @@ +using System; +using System.IO; +using Android.Runtime; +using Java.Interop; + +namespace Android.Gms.Games.Snapshot +{ + // Manual binding for com.google.android.gms.games.snapshot.Snapshot + [Register ("com/google/android/gms/games/snapshot/Snapshot", DoNotGenerateAcw = true)] + public sealed partial class Snapshot : Java.Lang.Object + { + static readonly JniPeerMembers _members = + new XAPeerMembers ("com/google/android/gms/games/snapshot/Snapshot", typeof (Snapshot)); + + internal Snapshot (IntPtr handle, JniHandleOwnership transfer) : base (handle, transfer) { } + + public override JniPeerMembers JniPeerMembers => _members; + protected override IntPtr ThresholdClass => _members.JniPeerType.PeerReference.Handle; + protected override Type ThresholdType => _members.ManagedPeerType; + + // ------------------------- + // Core Java API bindings + // ------------------------- + + // SnapshotMetadata getMetadata() + [Register ("getMetadata", "()Lcom/google/android/gms/games/snapshot/SnapshotMetadata;", "")] + public unsafe SnapshotMetadata GetMetadata () + { + const string __id = "getMetadata.()Lcom/google/android/gms/games/snapshot/SnapshotMetadata;"; + JniArgumentValue* __args = stackalloc JniArgumentValue [0]; + var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args); + return Java.Lang.Object.GetObject (__rm.Handle, JniHandleOwnership.TransferLocalRef)!; + } + + // SnapshotContents getSnapshotContents() + [Register ("getSnapshotContents", "()Lcom/google/android/gms/games/snapshot/SnapshotContents;", "")] + public unsafe SnapshotContents GetSnapshotContents () + { + const string __id = "getSnapshotContents.()Lcom/google/android/gms/games/snapshot/SnapshotContents;"; + JniArgumentValue* __args = stackalloc JniArgumentValue [0]; + var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args); + return Java.Lang.Object.GetObject (__rm.Handle, JniHandleOwnership.TransferLocalRef)!; + } + + /// + /// Read the full byte[] contents of this snapshot. + /// + public byte [] ReadFully () + { + var contents = GetSnapshotContents (); + return contents?.ReadFully () ?? Array.Empty (); + } + + public void WriteBytes (byte [] data) + { + var contents = GetSnapshotContents (); + if (contents == null) + throw new InvalidOperationException ("SnapshotContents is null."); + + if (!contents.WriteBytes (data)) + throw new IOException ("Failed to write snapshot data."); + } + + /// + /// Close the underlying SnapshotContents (if you want to close manually). + /// Usually CommitAndClose on SnapshotsClient is preferred. + /// + public void CloseContents () + { + var contents = GetSnapshotContents (); + contents?.Close (); + } + + // Optional: convenience property that returns SnapshotMetadata + public SnapshotMetadata Metadata => GetMetadata (); + + // A small helper to get a friendly SnapshotId through metadata (returns null if metadata missing) + public string? SnapshotId => GetMetadata ()?.SnapshotId; + } +} diff --git a/source/com.google.android.gms/play-services-games-v2/Additions/Android.Gms.Games.SnapshotContentsClass.cs b/source/com.google.android.gms/play-services-games-v2/Additions/Android.Gms.Games.SnapshotContentsClass.cs new file mode 100644 index 000000000..1aa52871b --- /dev/null +++ b/source/com.google.android.gms/play-services-games-v2/Additions/Android.Gms.Games.SnapshotContentsClass.cs @@ -0,0 +1,68 @@ +using System; +using Android.Runtime; +using Java.IO; +using Java.Interop; + +namespace Android.Gms.Games.Snapshot +{ + [Register("com/google/android/gms/games/snapshot/SnapshotContents", DoNotGenerateAcw = true)] + public sealed partial class SnapshotContents : Java.Lang.Object + { + static readonly JniPeerMembers _members = + new XAPeerMembers("com/google/android/gms/games/snapshot/SnapshotContents", typeof(SnapshotContents)); + + internal SnapshotContents(IntPtr handle, JniHandleOwnership transfer) : base(handle, transfer) { } + + public override JniPeerMembers JniPeerMembers => _members; + protected override IntPtr ThresholdClass => _members.JniPeerType.PeerReference.Handle; + protected override Type ThresholdType => _members.ManagedPeerType; + + [Register("readFully", "()[B", "")] + public unsafe byte[] ReadFully() + { + const string __id = "readFully.()[B"; + var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod(__id, this, null); + return (byte[])JNIEnv.GetArray(__rm.Handle, JniHandleOwnership.TransferLocalRef, typeof(byte)); + } + + [Register("writeBytes", "([B)Z", "")] + public unsafe bool WriteBytes(byte[] data) + { + const string __id = "writeBytes.([B)Z"; + IntPtr native_data = JNIEnv.NewArray(data); + try + { + JniArgumentValue* __args = stackalloc JniArgumentValue[1]; + __args[0] = new JniArgumentValue(native_data); + var __rm = _members.InstanceMethods.InvokeVirtualBooleanMethod(__id, this, __args); + return __rm; + } + finally + { + if (data != null) + { + JNIEnv.CopyArray(native_data, data); + JNIEnv.DeleteLocalRef(native_data); + } + } + } + + [Register("close", "()V", "")] + public unsafe void Close() + { + const string __id = "close.()V"; + _members.InstanceMethods.InvokeVirtualVoidMethod(__id, this, null); + } + + [Register("isClosed", "()Z", "")] + public unsafe bool IsClosed + { + get + { + const string __id = "isClosed.()Z"; + var __rm = _members.InstanceMethods.InvokeVirtualBooleanMethod(__id, this, null); + return __rm; + } + } + } +} diff --git a/source/com.google.android.gms/play-services-games-v2/Additions/Android.Gms.Games.SnapshotMetaDataClass.cs b/source/com.google.android.gms/play-services-games-v2/Additions/Android.Gms.Games.SnapshotMetaDataClass.cs new file mode 100644 index 000000000..84c770c25 --- /dev/null +++ b/source/com.google.android.gms/play-services-games-v2/Additions/Android.Gms.Games.SnapshotMetaDataClass.cs @@ -0,0 +1,126 @@ +using System; +using Android.Runtime; +using Java.Interop; + +namespace Android.Gms.Games.Snapshot +{ + // Binding for com.google.android.gms.games.snapshot.SnapshotMetadata + [Register("com/google/android/gms/games/snapshot/SnapshotMetadata", DoNotGenerateAcw = true)] + public sealed partial class SnapshotMetadata : Java.Lang.Object + { + static readonly JniPeerMembers _members = + new XAPeerMembers("com/google/android/gms/games/snapshot/SnapshotMetadata", typeof(SnapshotMetadata)); + + internal SnapshotMetadata(IntPtr handle, JniHandleOwnership transfer) : base(handle, transfer) { } + + public override JniPeerMembers JniPeerMembers => _members; + protected override IntPtr ThresholdClass => _members.JniPeerType.PeerReference.Handle; + protected override Type ThresholdType => _members.ManagedPeerType; + + // -------- SnapshotId -------- + [Register("getSnapshotId", "()Ljava/lang/String;", "")] + public unsafe string SnapshotId + { + get + { + const string __id = "getSnapshotId.()Ljava/lang/String;"; + JniArgumentValue* __args = stackalloc JniArgumentValue[0]; + var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod(__id, this, __args); + return JNIEnv.GetString(__rm.Handle, JniHandleOwnership.TransferLocalRef)!; + } + } + + // -------- Unique Name -------- + [Register("getUniqueName", "()Ljava/lang/String;", "")] + public unsafe string UniqueName + { + get + { + const string __id = "getUniqueName.()Ljava/lang/String;"; + JniArgumentValue* __args = stackalloc JniArgumentValue[0]; + var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod(__id, this, __args); + return JNIEnv.GetString(__rm.Handle, JniHandleOwnership.TransferLocalRef)!; + } + } + + // -------- Description -------- + [Register ("getDescription", "()Ljava/lang/String;", "")] + public unsafe string Description + { + get + { + const string __id = "getDescription.()Ljava/lang/String;"; + JniArgumentValue* __args = stackalloc JniArgumentValue[0]; + var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod(__id, this, __args); + return JNIEnv.GetString(__rm.Handle, JniHandleOwnership.TransferLocalRef)!; + } + } + + // -------- Last Modified Timestamp -------- + [Register("getLastModifiedTimestamp", "()J", "")] + public unsafe long LastModifiedTimestamp + { + get + { + const string __id = "getLastModifiedTimestamp.()J"; + JniArgumentValue* __args = stackalloc JniArgumentValue[0]; + var __rm = _members.InstanceMethods.InvokeVirtualInt64Method(__id, this, __args); + return __rm; + } + } + + // -------- Played Time -------- + [Register("getPlayedTime", "()J", "")] + public unsafe long PlayedTime + { + get + { + const string __id = "getPlayedTime.()J"; + JniArgumentValue* __args = stackalloc JniArgumentValue[0]; + var __rm = _members.InstanceMethods.InvokeVirtualInt64Method(__id, this, __args); + return __rm; + } + } + + // -------- Progress Value -------- + [Register("getProgressValue", "()J", "")] + public unsafe long ProgressValue + { + get + { + const string __id = "getProgressValue.()J"; + JniArgumentValue* __args = stackalloc JniArgumentValue[0]; + var __rm = _members.InstanceMethods.InvokeVirtualInt64Method(__id, this, __args); + return __rm; + } + } + + // -------- Device Name -------- + [Register ("getDeviceName", "()Ljava/lang/String;", "")] + public unsafe string DeviceName + { + get + { + const string __id = "getDeviceName.()Ljava/lang/String;"; + JniArgumentValue* __args = stackalloc JniArgumentValue[0]; + var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod(__id, this, __args); + return JNIEnv.GetString(__rm.Handle, JniHandleOwnership.TransferLocalRef)!; + } + } + + // -------- Cover Image URL -------- + [Register("getCoverImageUrl", "()Ljava/lang/String;", "")] + public unsafe string CoverImageUrl + { + get + { + const string __id = "getCoverImageUrl.()Ljava/lang/String;"; + JniArgumentValue* __args = stackalloc JniArgumentValue[0]; + var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod(__id, this, __args); + return JNIEnv.GetString(__rm.Handle, JniHandleOwnership.TransferLocalRef)!; + } + } + + // You can add more properties here, e.g., owner, playedTime, etc. + } +} diff --git a/source/com.google.android.gms/play-services-games-v2/Additions/Android.Gms.Games.SnapshotsClient.DataOrConflictClass.cs b/source/com.google.android.gms/play-services-games-v2/Additions/Android.Gms.Games.SnapshotsClient.DataOrConflictClass.cs new file mode 100644 index 000000000..cf15501dc --- /dev/null +++ b/source/com.google.android.gms/play-services-games-v2/Additions/Android.Gms.Games.SnapshotsClient.DataOrConflictClass.cs @@ -0,0 +1,62 @@ +using System; +using Android.Runtime; +using Java.Interop; + +namespace Android.Gms.Games +{ + [Register("com/google/android/gms/games/SnapshotsClient$DataOrConflict", DoNotGenerateAcw = true)] + public sealed partial class DataOrConflict : Java.Lang.Object + { + static readonly JniPeerMembers _members = + new XAPeerMembers("com/google/android/gms/games/SnapshotsClient$DataOrConflict", typeof(DataOrConflict)); + + internal DataOrConflict(IntPtr handle, JniHandleOwnership transfer) : base(handle, transfer) { } + + public override JniPeerMembers JniPeerMembers => _members; + protected override IntPtr ThresholdClass => _members.JniPeerType.PeerReference.Handle; + protected override Type ThresholdType => _members.ManagedPeerType; + + // Raw getData() — Java signature is ()Ljava/lang/Object; + [Register("getData", "()Ljava/lang/Object;", "")] + public unsafe Java.Lang.Object GetDataRaw() + { + const string __id = "getData.()Ljava/lang/Object;"; + JniArgumentValue* __args = stackalloc JniArgumentValue[0]; + var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod(__id, this, __args); + return Java.Lang.Object.GetObject(__rm.Handle, JniHandleOwnership.TransferLocalRef); + } + + // Typed convenience property that returns Snapshot or null + public Android.Gms.Games.Snapshot.Snapshot Data + { + get + { + var raw = GetDataRaw(); + if (raw == null) return null; + return Java.Lang.Object.GetObject( + raw.Handle, + JniHandleOwnership.DoNotTransfer); + } + } + + // getConflict() returns SnapshotConflict + [Register("getConflict", "()Lcom/google/android/gms/games/SnapshotsClient$SnapshotConflict;", "")] + public unsafe SnapshotConflict GetConflict() + { + const string __id = "getConflict.()Lcom/google/android/gms/games/SnapshotsClient$SnapshotConflict;"; + JniArgumentValue* __args = stackalloc JniArgumentValue[0]; + var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod(__id, this, __args); + return Java.Lang.Object.GetObject(__rm.Handle, JniHandleOwnership.TransferLocalRef); + } + + // isConflict() + [Register("isConflict", "()Z", "")] + public unsafe bool IsConflict() + { + const string __id = "isConflict.()Z"; + JniArgumentValue* __args = stackalloc JniArgumentValue[0]; + var __rm = _members.InstanceMethods.InvokeVirtualBooleanMethod(__id, this, __args); + return __rm; + } + } +} diff --git a/source/com.google.android.gms/play-services-games-v2/Additions/Android.Gms.Games.SnapshotsClient.SnapshotConflictClass .cs b/source/com.google.android.gms/play-services-games-v2/Additions/Android.Gms.Games.SnapshotsClient.SnapshotConflictClass .cs new file mode 100644 index 000000000..58616c4b4 --- /dev/null +++ b/source/com.google.android.gms/play-services-games-v2/Additions/Android.Gms.Games.SnapshotsClient.SnapshotConflictClass .cs @@ -0,0 +1,59 @@ +using System; +using Android.Runtime; +using Java.Interop; + +namespace Android.Gms.Games +{ + [Register("com/google/android/gms/games/SnapshotsClient$SnapshotConflict", DoNotGenerateAcw = true)] + public sealed partial class SnapshotConflict : Java.Lang.Object + { + static readonly JniPeerMembers _members = + new XAPeerMembers("com/google/android/gms/games/SnapshotsClient$SnapshotConflict", typeof(SnapshotConflict)); + + internal SnapshotConflict(IntPtr handle, JniHandleOwnership transfer) : base(handle, transfer) { } + + public override JniPeerMembers JniPeerMembers => _members; + protected override IntPtr ThresholdClass => _members.JniPeerType.PeerReference.Handle; + protected override Type ThresholdType => _members.ManagedPeerType; + + // getSnapshot() + [Register("getSnapshot", "()Lcom/google/android/gms/games/snapshot/Snapshot;", "")] + public unsafe Android.Gms.Games.Snapshot.Snapshot GetSnapshot() + { + const string __id = "getSnapshot.()Lcom/google/android/gms/games/snapshot/Snapshot;"; + JniArgumentValue* __args = stackalloc JniArgumentValue[0]; + var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod(__id, this, __args); + return Java.Lang.Object.GetObject(__rm.Handle, JniHandleOwnership.TransferLocalRef); + } + + // getConflictingSnapshot() + [Register("getConflictingSnapshot", "()Lcom/google/android/gms/games/snapshot/Snapshot;", "")] + public unsafe Android.Gms.Games.Snapshot.Snapshot GetConflictingSnapshot() + { + const string __id = "getConflictingSnapshot.()Lcom/google/android/gms/games/snapshot/Snapshot;"; + JniArgumentValue* __args = stackalloc JniArgumentValue[0]; + var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod(__id, this, __args); + return Java.Lang.Object.GetObject(__rm.Handle, JniHandleOwnership.TransferLocalRef); + } + + // getConflictId() + [Register("getConflictId", "()Ljava/lang/String;", "")] + public unsafe string GetConflictId() + { + const string __id = "getConflictId.()Ljava/lang/String;"; + JniArgumentValue* __args = stackalloc JniArgumentValue[0]; + var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod(__id, this, __args); + return JNIEnv.GetString(__rm.Handle, JniHandleOwnership.TransferLocalRef)!; + } + + // getResolutionSnapshotContents() + [Register("getResolutionSnapshotContents", "()Lcom/google/android/gms/games/snapshot/SnapshotContents;", "")] + public unsafe Android.Gms.Games.Snapshot.SnapshotContents GetResolutionSnapshotContents() + { + const string __id = "getResolutionSnapshotContents.()Lcom/google/android/gms/games/snapshot/SnapshotContents;"; + JniArgumentValue* __args = stackalloc JniArgumentValue[0]; + var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod(__id, this, __args); + return Java.Lang.Object.GetObject(__rm.Handle, JniHandleOwnership.TransferLocalRef); + } + } +} diff --git a/source/com.google.android.gms/play-services-games-v2/Additions/Android.Gms.Games.SnapshotsClientClass.cs b/source/com.google.android.gms/play-services-games-v2/Additions/Android.Gms.Games.SnapshotsClientClass.cs new file mode 100644 index 000000000..d32941301 --- /dev/null +++ b/source/com.google.android.gms/play-services-games-v2/Additions/Android.Gms.Games.SnapshotsClientClass.cs @@ -0,0 +1,114 @@ +using System; +using Android.App; +using Android.Runtime; +using Android.Gms.Tasks; +using Android.Gms.Games.Snapshot; +using Java.Interop; + +namespace Android.Gms.Games +{ + // This binds to com.google.android.gms.games.SnapshotsClient + [Register ("com/google/android/gms/games/SnapshotsClient", DoNotGenerateAcw = true)] + public partial class SnapshotsClient : Java.Lang.Object + { + internal static readonly JniPeerMembers _members = + new XAPeerMembers ("com/google/android/gms/games/SnapshotsClient", typeof (SnapshotsClient)); + internal SnapshotsClient (IntPtr handle, JniHandleOwnership transfer) : base (handle, transfer) { } + + public override JniPeerMembers JniPeerMembers => _members; + protected override IntPtr ThresholdClass => _members.JniPeerType.PeerReference.Handle; + protected override Type ThresholdType => _members.ManagedPeerType; + + // Bind the methods manually + // --------- Open --------- + [Register ("open", "(Ljava/lang/String;ZI)Lcom/google/android/gms/tasks/Task;", "")] + public unsafe Android.Gms.Tasks.Task Open (string name, bool createIfMissing, int conflictPolicy) + { + const string __id = "open.(Ljava/lang/String;ZI)Lcom/google/android/gms/tasks/Task;"; + + IntPtr native_name = JNIEnv.NewString (name); + try { + JniArgumentValue* __args = stackalloc JniArgumentValue [3]; + __args [0] = new JniArgumentValue (native_name); + __args [1] = new JniArgumentValue (createIfMissing); + __args [2] = new JniArgumentValue (conflictPolicy); + + var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args); + return Java.Lang.Object.GetObject (__rm.Handle, JniHandleOwnership.TransferLocalRef); + } finally { + JNIEnv.DeleteLocalRef (native_name); + } + } + + [Register ("load", "(Z)Lcom/google/android/gms/tasks/Task;", "")] + public unsafe Android.Gms.Tasks.Task Load (bool forceReload) + { + const string __id = "load.(Z)Lcom/google/android/gms/tasks/Task;"; + + JniArgumentValue* __args = stackalloc JniArgumentValue [1]; + __args [0] = new JniArgumentValue (forceReload); + + var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args); + return Java.Lang.Object.GetObject (__rm.Handle, JniHandleOwnership.TransferLocalRef); + } + + [Register ("commitAndClose", "(Lcom/google/android/gms/games/snapshot/Snapshot;Lcom/google/android/gms/games/snapshot/SnapshotMetadataChange;)Lcom/google/android/gms/tasks/Task;", "")] + public unsafe Task CommitAndClose (Android.Gms.Games.Snapshot.Snapshot snapshot, + Android.Gms.Games.Snapshot.ISnapshotMetadataChange change) + { + const string __id = "commitAndClose.(Lcom/google/android/gms/games/snapshot/Snapshot;Lcom/google/android/gms/games/snapshot/SnapshotMetadataChange;)Lcom/google/android/gms/tasks/Task;"; + JniArgumentValue* __args = stackalloc JniArgumentValue [2]; + __args [0] = new JniArgumentValue (snapshot == null ? IntPtr.Zero : snapshot.Handle); + __args [1] = new JniArgumentValue (change == null ? IntPtr.Zero : change.Handle); + var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args); + return Java.Lang.Object.GetObject (__rm.Handle, JniHandleOwnership.TransferLocalRef)!; + } + + // --------- Delete --------- + [Register ("delete", "(Lcom/google/android/gms/games/snapshot/SnapshotMetadata;)Lcom/google/android/gms/tasks/Task;", "")] + public unsafe Task Delete (Android.Gms.Games.Snapshot.SnapshotMetadata metadata) + { + const string __id = "delete.(Lcom/google/android/gms/games/snapshot/SnapshotMetadata;)Lcom/google/android/gms/tasks/Task;"; + JniArgumentValue* __args = stackalloc JniArgumentValue [1]; + __args [0] = new JniArgumentValue (metadata == null ? IntPtr.Zero : metadata.Handle); + var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args); + return Java.Lang.Object.GetObject (__rm.Handle, JniHandleOwnership.TransferLocalRef)!; + } + + // --------- GetSelectSnapshotIntent --------- + [Register ("getSelectSnapshotIntent", "(ILjava/lang/Boolean;Z)Landroid/content/Intent;", "")] + public unsafe Android.Content.Intent GetSelectSnapshotIntent (int maxSnapshots, + Java.Lang.Boolean allowAddButton, + bool allowDelete) + { + const string __id = "getSelectSnapshotIntent.(ILjava/lang/Boolean;Z)Landroid/content/Intent;"; + JniArgumentValue* __args = stackalloc JniArgumentValue [3]; + __args [0] = new JniArgumentValue (maxSnapshots); + __args [1] = new JniArgumentValue (allowAddButton == null ? IntPtr.Zero : allowAddButton.Handle); + __args [2] = new JniArgumentValue (allowDelete); + var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args); + return Java.Lang.Object.GetObject (__rm.Handle, JniHandleOwnership.TransferLocalRef)!; + } + + [Register ("getMaxDataSize", "()Lcom/google/android/gms/tasks/Task;", "")] + public unsafe Android.Gms.Tasks.Task GetMaxDataSize () + { + const string __id = "getMaxDataSize.()Lcom/google/android/gms/tasks/Task;"; + + var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, null); + return Java.Lang.Object.GetObject (__rm.Handle, JniHandleOwnership.TransferLocalRef); + } + + [Register("getMaxCoverImageSize", "()Lcom/google/android/gms/tasks/Task;", "")] + public unsafe Android.Gms.Tasks.Task GetMaxCoverImageSize() + { + const string __id = "getMaxCoverImageSize.()Lcom/google/android/gms/tasks/Task;"; + + var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod(__id, this, null); + return Java.Lang.Object.GetObject(__rm.Handle, JniHandleOwnership.TransferLocalRef); + } + + + + } +}