分享到 :

解析游戏组队透传的参数

A、接口使用场景

小游戏邀请组队参数解析

B、接口说明

游戏组队的发送方通过path传递参数,游戏组队的接收方通过Activity的Intent接收发送方传递的参数,游戏组队接收方必须配置:

<activity
android:name=".MainActivity"
android:screenOrientation="portrait"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="tencentminiapp${appId}" />
</intent-filter>
</activity>

// // ${appId} 为业务申请的appid

C、接口方法

public static Map<String, String> parseMiniParameters(Intent intent);

D、接口参数

参数参数说明
Intent小游戏将参数存放到intent并通过scheme调起业务activity

E、示例代码

parseMiniParameters的调用示例如下:

Map<String, String> params = Tencent.parseMiniParameters(getIntent());
if (!params.isEmpty()) {
Iterator<Map.Entry<String, String>> iter = params.entrySet().iterator();

StringBuffer sBuf = new StringBuffer();
while(iter.hasNext()) {
Map.Entry<String, String> entry= iter.next(); sBuf.append(entry.getKey() + "=" + entry.getValue()).append(" ");
}
Toast.makeText(this, sBuf.toString(), Toast.LENGTH_LONG).show();
}ry<String, String>> iter = params.entrySet().iterator();

StringBuffer sBuf = new StringBuffer();
while(iter.hasNext()) {
Map.Entry<String, String> entry= iter.next();
sBuf.append(entry.getKey() + "=" + entry.getValue()).append(" ");
}

Toast.makeText(this, sBuf.toString(), Toast.LENGTH_LONG).show();
}
返回顶部