유니티 프로잭트를 gradle export 하여서 안드로이드 스튜디오에 import하였는데요
intent를 하여서 메인 액티비티에서 유니티 액티비티로 화면 전환하는 것을 구현 하였는데요
화면 전환이 된다는건 다른 데이터 값도 보내수 있다는 얘기인데
데이터가 전달이 되는지 확인하기위해서 다음과 같이 작성을 했는데 디버그에 출력이 안됩니다,,,
무슨 문제인지 모르겠습니다.
****메인 액티비티****
mHandler = new Handler(){ //블루투스 데이터 수신 핸들러
public void handleMessage(Message msg){
if(msg.what == MESSAGE_READ){
try {
readMessage = new String((byte[]) msg.obj, "UTF-8");
if((readMessage.indexOf("s") == 0) && (readMessage.indexOf("e") == 21)) {
if(readMessage != null) { // readmessage와 null(빈값)은 같지 않다
test = readMessage.split("");
str0 = readMessage.substring(0,22);
// 모듈에서 넘어오는 데이터에 부호(+,-)값이 포함 되있음
// indexof에 부호값까지 포함함
}
else if(readMessage == null){
readMessage = str0;
}
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
mReadBuffer.setText(str0);
dbHelper.insert(readBuffer_X, readBuffer_Y, readBuffer_Z);
}
}
};
@Override
public void onClick(View v) {
Intent intent = new Intent(this, UnityPlayerActivity.class);
intent.putExtra("test",str0);
startActivity(intent);
finish();
}
****유니티 액티비티****
@Override
protected void onCreate(Bundle savedInstanceState)
{
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
Intent intent = getIntent(); // 인텐트로 받아오기
String test = intent.getStringExtra(""); // 인텐트로 부터 데이터 가져오기
Log.d("",intent.getExtras().getString("")); // 로그로 출력
mUnityPlayer = new UnityPlayer(this);
setContentView(mUnityPlayer);
mUnityPlayer.requestFocus();
}