我有一个问题,我想从android studio中的build应用程序发送一个参数(int)并在一个应用程序中接收它以统一构建它。 应用程序的工作方式如下,你打开Android应用程序,按下botom并打开第二个应用程序,当我打开统一应用程序但我发送和意图时,我会发送和意图收到参数。
我知道这是关于此的一些问题,但是没有用,或者可能不知道如何将它实现到我的代码中。
这是我发送参数的方式 Java应用程序
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.bodyar");
if(user!=null){
launchIntent.putExtra(Constant.TYPE,user.getLearningStyleId());
}else{
launchIntent.putExtra(Constant.TYPE,Constant.VISUAL);
}
startActivity(launchIntent);
但我不知道如何获得价值。我尝试了UnityPlayer.UnitySendMessage()的东西,但你只是从那里得到一个错误
它附加到GameObjectUI的脚本的功能就是这个
public void TipoTest(string token){
prueba.text = token;
}
当我将Unity项目导出到android时,在方法OnCreate中我收到了这样的参数
public class UnityPlayerActivity extends Activity
{ 受保护的UnityPlayer mUnityPlayer; //不要更改此变量的名称;从本机代码引用
// Setup activity layout
@Override protected void onCreate(Bundle savedInstanceState)
{
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
mUnityPlayer = new UnityPlayer(this);
setContentView(mUnityPlayer);
mUnityPlayer.requestFocus();
}
@Override protected void onNewIntent(Intent intent)
{
// To support deep linking, we need to make sure that the client can get access to
// the last sent intent. The clients access this through a JNI api that allows them
// to get the intent set on launch. To update that after launch we have to manually
// replace the intent with the one caught here.
setIntent(intent);
}
}
它有效,但是如何将变量传递给统一脚本