小编dal*_*kay的帖子

适用于Android的card.io Mono(Xamarin Studio)

有没有人成功创建了一个card.io包装器,他们愿意分享,可以在Mono for Android应用程序中使用,或者有人可以解释我做错了什么?

  1. 创建一个新的Android Java Bindings Library项目
  2. card.io SDK 3.0.3添加.jar和.so文件,请务必使用现有的文件夹结构
  3. 将以下内容添加到Transforms/EnumMethods.xml以解决编译器错误:

    <mapping jni-class="io/card/payment/CardIOActivity">
        <method jni-name="onActivityResult" parameter="p1" clr-enum-type="Android.App.Result" />
    </mapping>
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在我的主应用程序中添加对上述库的引用

一切都编译,我可以访问card.io类:

using IO.Card.Payment;

private void WireupScanCardButton()
{
    Log.Debug(this.GetType().Name, "WireupScanCardButton");

    this.ScanCardButton.Click += delegate 
    {
        Log.Debug(this.GetType().Name, "ScanCard.Click");

        var intent = new Intent(this, typeof(CardIOActivity));

        // Required for authentication with card.io
        intent.PutExtra(CardIOActivity.ExtraAppToken, "<MY PRIVATE TOKEN HERE>");

        // Customize these values to suit your needs.
        intent.PutExtra(CardIOActivity.ExtraNoCamera, false);
        intent.PutExtra(CardIOActivity.ExtraSuppressManualEntry, true);
        intent.PutExtra(CardIOActivity.ExtraRequireExpiry, false);
        intent.PutExtra(CardIOActivity.ExtraRequireCvv, false);
        intent.PutExtra(CardIOActivity.ExtraRequireZip, false);

        // Run the Activity
        this.StartActivityForResult(intent, 0); …
Run Code Online (Sandbox Code Playgroud)

android xamarin.android card.io xamarin-studio

8
推荐指数
1
解决办法
1267
查看次数