完善资料页自动填写linkedme邀请码

This commit is contained in:
huangjian
2020-12-16 10:46:56 +08:00
parent 872cc12513
commit f219a0c1d9
4 changed files with 49 additions and 40 deletions

View File

@@ -481,6 +481,41 @@
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<!-- URI Scheme方式 在dashboard配置中,请保持与ios的URI Scheme相同 -->
<!--
如果程序已存在与此完全相同的data配置,即只包含scheme并且值完全相同,
则需要考虑发起的intent会出现相同应用图标的选择对话框的情况
参考集成文档:https://www.linkedme.cc/docs/page4.html#link1
-->
<intent-filter>
<!-- 此处scheme值需要替换为后台设置中的scheme值 -->
<data
android:host="linkedme"
android:scheme="accompanyapp" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
<!-- APP Links方式,Android 23版本及以后支持 -->
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!-- 以下pathPrefix值需要替换为后台设置中 App ID 的值 -->
<data
android:host="lkme.cc"
android:pathPrefix="/7BE"
android:scheme="https" />
<data
android:host="lkme.cc"
android:pathPrefix="/7BE"
android:scheme="http" />
</intent-filter>
</activity>
<activity
android:name=".ui.login.LoginActivity"
@@ -539,42 +574,6 @@
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan|stateAlwaysHidden">
<!-- URI Scheme方式 在dashboard配置中,请保持与ios的URI Scheme相同 -->
<!--
如果程序已存在与此完全相同的data配置,即只包含scheme并且值完全相同,
则需要考虑发起的intent会出现相同应用图标的选择对话框的情况
参考集成文档:https://www.linkedme.cc/docs/page4.html#link1
-->
<intent-filter>
<!-- 此处scheme值需要替换为后台设置中的scheme值 -->
<data
android:host="linkedme"
android:scheme="accompanyapp" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
<!-- APP Links方式,Android 23版本及以后支持 -->
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!-- 以下pathPrefix值需要替换为后台设置中 App ID 的值 -->
<data
android:host="lkme.cc"
android:pathPrefix="/7BE"
android:scheme="https" />
<data
android:host="lkme.cc"
android:pathPrefix="/7BE"
android:scheme="http" />
</intent-filter>
</activity>
<activity
android:name=".ui.keepalive.OnePiexlActivity"

View File

@@ -47,6 +47,7 @@ public class MiddleActivity extends BaseActivity {
String url = hashMap.get("url");
String worldId = hashMap.get("worldId");
String dynamicId = hashMap.get("dynamicId");
String inviteCode = hashMap.get("inviteCode");
if (roomuid != null) {
linkedInfo.setRoomUid(roomuid);
}
@@ -68,6 +69,8 @@ public class MiddleActivity extends BaseActivity {
if (dynamicId != null) {
linkedInfo.setDynamicId(dynamicId);
}
linkedInfo.setInviteCode(inviteCode);
//发送 log 到阿里
StatisticManager.Instance().sendAliyunLog(LogFactory.create(
LogProtocol.LogLevel.LEVEL_VERBOSE,

View File

@@ -43,7 +43,7 @@ public class AddUserInfoFragment extends BaseFragment
TimePickerDialog.OnTimeSetListener {
private static final String TAG = "AddUserInfoFragment";
private TextInputEditText tvNick,tvCode;
private TextInputEditText tvNick, tvCode;
private Button okBtn;
private ImageView tvRandomNick;
private int gender = -1;
@@ -89,12 +89,18 @@ public class AddUserInfoFragment extends BaseFragment
rgGender.check(gender == UserInfo.GENDER_MALE ? R.id.rb_male : R.id.rb_female);
tvNick.setText(thirdUserInfo.getUserName());
}
}else {
} else {
// 设置默认昵称
setRandomNick();
}
tvNick.setFilters(new InputFilter[]{new InputFilter.LengthFilter(8)});
rgGender.setOnCheckedChangeListener((radioGroup, i) -> gender = i == rbMale.getId() ? UserInfo.GENDER_MALE : UserInfo.GENDER_FEMALE);
//如果有邀请码的话,自动填写
LinkedInfo linkedInfo = LinkedModel.get().getLinkedInfo();
if (linkedInfo != null && !TextUtils.isEmpty(linkedInfo.getInviteCode())) {
tvCode.setText(linkedInfo.getInviteCode());
}
}
@Override
@@ -109,7 +115,7 @@ public class AddUserInfoFragment extends BaseFragment
toast("必须要选性别哦");
return;
}
commit(tvNick.getText().toString().trim(), avatarUrl, gender,tvCode.getText()==null?"":tvCode.getText().toString().trim());
commit(tvNick.getText().toString().trim(), avatarUrl, gender, tvCode.getText() == null ? "" : tvCode.getText().toString().trim());
break;
case R.id.tv_random_nick:
StatisticManager.Instance().onEvent(StatisticsProtocol.Event.EVENT_INFORMATION_RANDOM_NAME,
@@ -143,7 +149,7 @@ public class AddUserInfoFragment extends BaseFragment
});
}
private void commit(String nick, String avatarUrl, int gender,String shareCode) {
private void commit(String nick, String avatarUrl, int gender, String shareCode) {
UserInfo userInfo = new UserInfo();
userInfo.setUid(AuthModel.get().getCurrentUid());
userInfo.setNick(nick);

View File

@@ -20,5 +20,6 @@ public class LinkedInfo {
private String url;
private String worldId;// 话题ID
private String dynamicId; //动态id
private String inviteCode;
}