本文整理汇总了C#中Bundle.WriteToParcel方法的典型用法代码示例。如果您正苦于以下问题:C# Bundle.WriteToParcel方法的具体用法?C# Bundle.WriteToParcel怎么用?C# Bundle.WriteToParcel使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Bundle
的用法示例。
在下文中一共展示了Bundle.WriteToParcel方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetSkuDetails
public Bundle GetSkuDetails(int apiVersion, string packageName, string type, Bundle skusBundle)
{
Parcel parcel = Parcel.Obtain();
Parcel parcel2 = Parcel.Obtain();
Bundle bundle = null;
try
{
parcel.WriteInterfaceToken("com.android.vending.billing.IInAppBillingService");
parcel.WriteInt(apiVersion);
parcel.WriteString(packageName);
parcel.WriteString(type);
if (skusBundle != null)
{
parcel.WriteInt(1);
skusBundle.WriteToParcel(parcel, 0);
}
else
{
parcel.WriteInt(0);
}
this.remote.Transact(2, parcel, parcel2, 0);
parcel2.ReadException();
bundle = (parcel2.ReadInt() == 0) ? null : ((Bundle) Bundle.Creator.CreateFromParcel(parcel2));
}
finally
{
parcel2.Recycle();
parcel.Recycle();
}
return bundle;
}
示例2: SendBillingRequest
public Bundle SendBillingRequest(Bundle bundle)
{
Parcel _data = Parcel.Obtain();
Parcel reply = Parcel.Obtain();
Bundle replyBundle = null;
bool bRes = false;
try
{
_data.WriteInterfaceToken(DESCRIPTOR);
if (bundle!=null)
{
_data.WriteInt(1);
bundle.WriteToParcel(_data, ParcelableWriteFlags.None);
}
else
_data.WriteInt(0);
bRes = mRemote.Transact(BillingServiceStub.TRANSACTION_checkBilling, _data, reply, TransactionFlags.None);
reply.ReadException();
if (reply.ReadInt() != 0)
replyBundle = Android.OS.Bundle.Creator.CreateFromParcel(reply) as Bundle;
return replyBundle;
}
catch (RemoteException e)
{
var aaa = e.Message;
throw;
}
catch (Java.Lang.IllegalArgumentException e)
{
var aaa = e.Message;
throw;
}
finally
{
_data.Recycle();
reply.Recycle();
}
}