package com.cege.games.release.apple; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.util.Log; import androidx.annotation.Nullable; import com.jc.jcfw.JcSDK; public class AppleLoginCbActivity extends Activity { private static final String TAG = AppleLoginCbActivity.class.getSimpleName(); @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d(TAG, "receive apple login callback"); Intent intent = getIntent(); if (Intent.ACTION_VIEW.equals(intent.getAction())) { Uri uri = intent.getData(); String error = uri.getQueryParameter("error"); String state = uri.getQueryParameter("state"); if (null != error && !error.isEmpty()) { JcSDK.nativeCb(state, error, null); } else { String token = uri.getQueryParameter("token"); JcSDK.nativeCb(state, null, token); } finish(); } } }