Unity调用Android原生Java代码以及Unity打开Android原生Activity

本文介绍了如何在Unity中调用Android原生Java代码并打开Android Activity。首先建立Android工程,让Unity调用的入口类继承UnityPlayerActivity,然后改造Activity,添加调用接口。接着修改build.gradle文件以生成库文件,并在Unity中通过C#代码调用Java方法,实现界面跳转。
摘要由CSDN通过智能技术生成


随着智能硬件的逐步发展,Unity上的通用蓝牙需求越来越多。近期我也完成了一个Unity上的通用蓝牙插件。

但本次仅介绍在这个项目中的用到的Unity和Android通信与交互部分,U3D的蓝牙有需求可以私聊讨论:P。


好了现在咱们逐步讲解U3D是如何调用Android原生Java代码的:

1、第一步建立一个Android工程(有点废话)

在例子工程中为了便于演示,我只建立了两个Activity:MainActivity(下面简称mAct)和NextActivity(下面简称nAct)。

mAct原始代码:


package com.clover.unityplugforblog;


import android.content.Intent;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;


public class MainActivity extends AppCompatActivity implements View.OnClickListener{

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        

        Button button_jump = (Button) findViewById(R.id.button_jump);

        button_jump.setOnClickListener(MainActivity.this);

    }

    @Override

    public void onClick(View v){

        jump_view();

    }

    void jump_view()

    {

        Intent inent = new Intent(MainActivity.this, NextActivity.class);

        startActivity(inent);

    }

}

例子工程mAct就是显示一个按键然后实现Activity的跳转。nAct就不贴了,仅仅是显示一个空界面。好了,现在开始改造这个工程,

让其输出一个U3D可用的.jar库文件。

2、 在Android工程中添加U3D提供的class.jar

我是在Mac上用的Unity版本是5.4.3,因此class.jar文件位置是:

/Applications/Unity/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Classes

请根据您的本机系统对这个地址进行修改。我们使用class.jar的目的是有些Unity调用class需要继承UnityPlayerActivity,所以先对其添加。

将class.jar拷贝到工程的如

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值