2015-02-09 56 views
0

所以我试图发送一个意图的参数到一个Unity项目。现在我点击一个链接,如“http://myurl.com/myfile.html?param1=xxx&param2=xxx”,它打开应用程序的意图,现在我试图获得这些参数值,并将它们发送到我的应用程序。即使它只是获得整个网址是可以接受的,我可以在应用程序中解析。这里是我的清单文件,其中定义了该方案。如何发送Android的意图url

<activity 
    android:label="@string/app_name" 
    android:screenOrientation="portrait" 
    android:launchMode="singleTask" 
    android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale" 
    android:name="com.unity3d.player.UnityPlayerNativeActivity" 
    android:exported="true"> 
    <meta-data android:name="unityplayer.UnityActivity" android:value="true" /> 
    <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="false" /> 
    <intent-filter> 
     <data android:scheme="http" 
      android:host="myurl.com" 
      android:pathPrefix="/myfile.html" /> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 
</activity> 

我在网上看了看,只见一个UnitySendMessage但我不确定我是否能使用或如何使用它。

UnityPlayer.UnitySendMessage("GameObjectName1", "MethodName1", "Message to send"); 

回答

0
  1. 拉手Android中侧意图的数据。
  2. 将意图数据转换为JSON,XML,使用string.Join,或者你可以在Android端解析什么
  3. 使用此函数并将此数据Android发送到Unity。

UnityPlayer.UnitySendMessage( “GameObjectName”, “方法名”, “YOUR_STRING_PARAMETRE”); GameObjectName:这个gameobject必须是 存在于你的场景中。 MethodName:你必须附加c#组件到 这个gameObject。 YOUR_STRING_PARAMETRE:转换意图数据

例子:

  • 与名称场景中创建游戏对象: “IntentHandlerGameObject”

创建这个C#类:

public class IntentHandler : MonoBehaviour 
{ 
    public void SetIntentData(string intent) 
    { 
     Debug.Log(intent); 
     //Now parse Converted intent data what u want. 
    } 
} 

UnityPlayer .UnitySendMessage(“IntentHandle rGameObject“, ”SetIntentData“,”PARSED_INTENT_DATA“);

  • 添加IntentHandler组件使用拖放和 IntentHandlerGameObject下降。

    1. 在Unity中解析字符串意图数据。
+0

出于某种原因,当我重写它我的onCreate不火,我觉得你的解决方案将用于什么林想要做的工作,但由于某种原因,它不是让我闯过的第一步 – 2015-02-10 18:46:37