我需要从Android设备上运行的Unity3D应用程序发送广播消息。我已经看过这个教程了
http://jeanmeyblum.weebly.com/scripts--tutorials/communication-between-an-android-app-and-unity
但我需要完全相反的事情。统一应用程序是发件人,另一个Android应用程序是接收器。这难以获得吗?
这是我的代码:
1)这是我创建一个.jar以便以单位导入的代码
package com.example.unitysender;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = new Intent();
intent.setAction("UnityToAndroid");
sendBroadcast(intent);
finish();
}
}
2)这是Unity中的代码,CreateInstance方法是公共静态的,所以我可以通过按钮调用它。
using UnityEngine;
using System.Collections;
public class MainActivity : MonoBehaviour {
static AndroidJavaClass jc;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
public static void CreateInstance()
{
jc = new AndroidJavaClass("com.example.unitysender.MainActivity");
jc.CallStatic("createInstance");
}
}
我很确定这一切都是错的,所以如果你能指引我朝着正确的方向前进,我会感到高兴。提前谢谢。