/// <summary> /// The as interface. /// </summary> /// <param name="obj"> /// The obj. /// </param> /// <returns> /// </returns> public static ILicenseResultListener AsInterface(IBinder obj) { ILicenseResultListener result = null; if (obj != null) { var iin = obj.QueryLocalInterface(Descriptor) as ILicenseResultListener; result = iin ?? new Proxy(obj); } return(result); }
/// <summary> /// The check license. /// </summary> /// <param name="nonce"> /// The nonce. /// </param> /// <param name="packageName"> /// The package name. /// </param> /// <param name="listener"> /// The listener. /// </param> public void CheckLicense(long nonce, string packageName, ILicenseResultListener listener) { Parcel data = Parcel.Obtain(); try { data.WriteInterfaceToken(Descriptor); data.WriteLong(nonce); data.WriteString(packageName); data.WriteStrongBinder(listener != null ? listener.AsBinder() : null); this.remote.Transact(TransactionCheckLicense, data, null, TransactionFlags.Oneway); } finally { data.Recycle(); } }
/// <summary> /// The check license. /// </summary> /// <param name="nonce"> /// The nonce. /// </param> /// <param name="packageName"> /// The package name. /// </param> /// <param name="listener"> /// The listener. /// </param> /// <exception cref="NotImplementedException"> /// </exception> public void CheckLicense(long nonce, string packageName, ILicenseResultListener listener) { throw new NotImplementedException(); }