using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class JavaBridge : MonoBehaviour {
static AndroidJavaClass jc;
static AndroidJavaObject jo;
public static bool bUpdateVersion = false;
public static OnSdkLoginInfo sdkLoginInfo = null;
public static OnSdkPayResultInfo sdkPayResultInfo = null;
public static OnSdkRealNameSuccess sdkRealNamaeSuccess = null;
// Use this for initialization
void Start () {
RuntimePlatform platform = UnityEngine.Application.platform;
if(platform == UnityEngine.RuntimePlatform.Android)
{
this.name = "JavaBridge";
if (jc == null)
{
jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
}
}
}
// Update is called once per frame
void Update () {
}
/****************************** u3d 调用 andorid *********************************/
public static string callJavaFun(string funName, string str)
{
string powerInfo = "";
if (jo != null && jc!=null)
{
powerInfo = jo.Call<string>(funName, str);
}
else
{
Debug.LogError("[JavaBridge:callJavaFun] jo is NULL ");
}
return powerInfo;
}
/******************************** android call u3d *****************************/
// 登录成功回调
public void OnloginOnFinish(string uid) {
if (sdkLoginInfo != null)
{
sdkLoginInfo(uid);
}
else
{
Debug.LogError("sdkLoginInfo is null");
}
}
// 支付成功回调
public void OnPaySuccess(string str)
{
}
// 检查整包跟新后回调
public void OnCheckedUpdateVersionjava(string str)
{
// start
bUpdateVersion = true;
}
//认证成功后回调
public void OnRealNameSuccess(string str)
{
sdkRealNamaeSuccess(str);
}
}
unity3d 调用 android sdk 接入
猜你喜欢
转载自blog.csdn.net/jiuzhouhi/article/details/85001326
今日推荐
周排行