我一直试图制作一个Unity插件,它会使用ACTION_SEND意图将字符串传递给另一个特定应用。我正在制作另一个接收字符串的应用程序我可以打开接收器但是我在接收字符串时遇到问题。
我按照这个来制作下面的处理代码 http://developer.android.com/training/sharing/receive.html
这两个函数都在我的类中,它扩展了com.unity3d.player.UnityPlayerActivity。似乎没有任何日志出现在logcat中。
编辑:使用logcat稍微调用接收者的onCreate(),但是getIntent()行返回主启动器活动而不是发送动作
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// Get intent, action and MIME type
Intent intent = getIntent();
String action = intent.getAction();
String type = intent.getType();
if (Intent.ACTION_SEND.equals(action) && type != null)
{
Log.v("VM","ACTION INTENT");
if ("text/plain".equals(type))
{
Log.v("VM","HANDLE TEXT : " + intent);
handleSendText(intent); // Handle text being sent
}
}
}
void handleSendText(Intent intent)
{
Log.v("VM","intent : " + intent);
String sharedText = intent.getStringExtra(Intent.EXTRA_TEXT);
if (sharedText != null)
{
Log.v("VM","Handling Text : " + sharedText);
// Update UI to reflect text being shared
UnityPlayer.UnitySendMessage("JavaCallback", "HandleText", sharedText);
}
}