Unity 调用Android
1打开AndroidStudio新建New Modece创建Android Library。
2把这玩意儿搞进去 classes.jar,然后导入一下
3解决依赖
4开始创建类,继承Fragment,来个简单的调用拨打电话界面
// A code block
import android.app.Fragment;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import androidx.annotation.Nullable;
import com.unity3d.player.UnityPlayer;
public class CallAction extends Fragment {
public static CallAction instance;
public static final String TAG="打开拨号";
public static CallAction getInstance() {
if (instance == null) {
instance = new CallAction();
UnityPlayer.currentActivity.getFragmentManager().beginTransaction().add(instance, TAG).commit();
}
return instance;
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public void CallNumber(String number){
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:"+number));
startActivity(intent);
}
}
4Unity 调用
public AndroidJavaObject call;
public void CallNumber()
{
if (call == null)
{
AndroidJavaClass androidJavaClass = new AndroidJavaClass("com.example.unitycallandroid.CallAction");
call = androidJavaClass.CallStatic<AndroidJavaObject>("getInstance");
}
call.Call("CallNumber", "18888888888");
}