Skip to content

Commit faf799e

Browse files
author
Cristian Avalos
committed
moves generate short link logic to button click
1 parent 1bfc678 commit faf799e

File tree

4 files changed

+27
-8
lines changed

4 files changed

+27
-8
lines changed

dynamiclinks/app/src/main/java/com/google/firebase/quickstart/deeplinks/java/MainActivity.java

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import android.content.Intent;
2020
import android.net.Uri;
2121
import android.os.Bundle;
22+
import android.widget.Button;
2223
import androidx.annotation.NonNull;
2324
import androidx.annotation.VisibleForTesting;
2425
import com.google.android.gms.tasks.OnCompleteListener;
@@ -63,9 +64,6 @@ protected void onCreate(Bundle savedInstanceState) {
6364
final Uri deepLink = buildDeepLink(Uri.parse(DEEP_LINK_URL), 0);
6465
linkSendTextView.setText(deepLink.toString());
6566

66-
// create a short link and display it in the UI
67-
buildShortLinkFromParams(Uri.parse(DEEP_LINK_URL), 0);
68-
6967
// Share button click listener
7068
binding.buttonShare.setOnClickListener(new View.OnClickListener() {
7169
@Override
@@ -74,6 +72,7 @@ public void onClick(View v) {
7472
}
7573
});
7674

75+
// create a short link and display it in the UI
7776
binding.buttonShareShortLink.setOnClickListener(new View.OnClickListener() {
7877
@Override
7978
public void onClick(View v) {
@@ -82,6 +81,14 @@ public void onClick(View v) {
8281
shareDeepLink(shortDynamicLink);
8382
}
8483
});
84+
85+
binding.buttonGenerateShortLink.setOnClickListener(new View.OnClickListener() {
86+
@Override
87+
public void onClick(View v) {
88+
Uri deepLink = Uri.parse(DEEP_LINK_URL);
89+
buildShortLinkFromParams(deepLink, 0);
90+
}
91+
});
8592
// [END_EXCLUDE]
8693

8794
// [START get_deep_link]
@@ -182,6 +189,11 @@ private void validateAppCode() {
182189
}
183190
}
184191

192+
public void generateShortLink() {
193+
Uri deepLink = Uri.parse(DEEP_LINK_URL);
194+
buildShortLinkFromParams(deepLink, 0);
195+
}
196+
185197
@VisibleForTesting
186198
public void buildShortLinkFromParams(@NonNull Uri deepLink, int minVersion) {
187199
String uriPrefix = getString(R.string.dynamic_links_uri_prefix);

dynamiclinks/app/src/main/java/com/google/firebase/quickstart/deeplinks/kotlin/MainActivity.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,6 @@ class MainActivity : AppCompatActivity() {
3838
val newDeepLink = buildDeepLink(Uri.parse(DEEP_LINK_URL), 0)
3939
linkSendTextView.text = newDeepLink.toString()
4040

41-
// create a short link and display it in the UI
42-
buildShortLinkFromParams(Uri.parse(DEEP_LINK_URL), 0)
43-
4441
// Share button click listener
4542
binding.buttonShare.setOnClickListener { shareDeepLink(newDeepLink.toString()) }
4643
// [END_EXCLUDE]
@@ -51,6 +48,11 @@ class MainActivity : AppCompatActivity() {
5148
shareDeepLink(shortDynamicLink.toString());
5249
}
5350

51+
binding.buttonGenerateShortLink.setOnClickListener {
52+
val deepLink = Uri.parse(DEEP_LINK_URL);
53+
buildShortLinkFromParams(deepLink, 0);
54+
}
55+
5456
// [START get_deep_link]
5557
Firebase.dynamicLinks
5658
.getDynamicLink(intent)

dynamiclinks/app/src/main/res/layout/activity_main.xml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
</LinearLayout>
5858
<LinearLayout
5959
android:layout_width="match_parent"
60-
android:layout_height="169dp"
60+
android:layout_height="298dp"
6161
android:orientation="vertical">
6262
<TextView
6363
android:id="@+id/textView"
@@ -72,6 +72,11 @@
7272
android:layout_width="match_parent"
7373
android:layout_height="wrap_content"
7474
tools:text="https://abc.xyz/foo" />
75+
<Button
76+
android:id="@+id/buttonGenerateShortLink"
77+
android:layout_width="match_parent"
78+
android:layout_height="wrap_content"
79+
android:text="@string/generate_short_link" />
7580
<Button
7681
android:id="@+id/buttonShareShortLink"
7782
android:layout_width="match_parent"

dynamiclinks/app/src/main/res/values/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33

44
<string name="share_dynamic_link">Share Dynamic Link</string>
55
<string name="share_short_link">Share Short Dynamic Link</string>
6+
<string name="generate_short_link">Generate Short Dynamic Link</string>
67
<string name="dynamic_link">Dynamic Link</string>
78
<string name="short_dynamic_link">Short Dynamic Link</string>
89
<string name="title_receive">Deeplink Received</string>
9-
<string name="title_send">Send</string>
1010
<string name="msg_no_deep_link">No deep link received.</string>
1111
</resources>

0 commit comments

Comments
 (0)