I need to create an android application which consists of parts written on Unity3d (animation and so on) and on AndroidSDK (by androidSDK I mean few activities written in ja
Here is a tutorial on the basics of running Unity inside of a normal Android app.
There is a great tutorial on running Unity inside of Android Views. Once you get this up and running you can start embedding scenes easily anywhere in your App.
When you need to call into the Java Android app from Unity, you can add this code:
AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
And then you can call any method you want on your activity through the activity AndroidJavaObject. Something like this:
activity.Call("yourFunctionName", parameters);
For fully supporting on Android, you don't need to create some middle-level code on java.
Instead, you should:
This method is helpful for writing Push notification, in app billing, etc…
Ref# here: http://docs.unity3d.com/Documentation/Manual/PluginsForAndroid.html (-> Extending the UnityPlayerActivity Java Code)
And in addition, by using below code:
AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
activity.Call("yourFunctionName", parameters);
You can do most of magic things with Android on Unity
Note*: yourFunctionName must be implemented inside your main activity which extend from UnityPlayerActivity (Look at step 2)
Regards,