解析游戏组队透传的参数
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(); } |