@@ -57,6 +57,7 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat
57
57
itemBinding .appName .setText (app .name ());
58
58
itemBinding .appDescription .setVisibility (android .view .View .GONE );
59
59
itemBinding .appButton .setOnClickListener (v -> startActivity (homeViewModel .getPromotedAppIntent (app .packageName ())));
60
+ itemBinding .shareButton .setOnClickListener (v -> shareApp (app ));
60
61
promotedContainer .addView (itemBinding .getRoot ());
61
62
}
62
63
});
@@ -91,6 +92,16 @@ private void shareTip(String tip) {
91
92
startActivity (android .content .Intent .createChooser (shareIntent , getString (com .d4rk .androidtutorials .java .R .string .share_using )));
92
93
}
93
94
95
+ private void shareApp (com .d4rk .androidtutorials .java .data .model .PromotedApp app ) {
96
+ android .content .Intent sharingIntent = new android .content .Intent (android .content .Intent .ACTION_SEND );
97
+ sharingIntent .setType ("text/plain" );
98
+ String shareLink = homeViewModel .getPromotedAppIntent (app .packageName ()).getData ().toString ();
99
+ String shareMessage = getString (com .d4rk .androidtutorials .java .R .string .share_message , shareLink );
100
+ sharingIntent .putExtra (android .content .Intent .EXTRA_TEXT , shareMessage );
101
+ sharingIntent .putExtra (android .content .Intent .EXTRA_SUBJECT , getString (com .d4rk .androidtutorials .java .R .string .share_subject ));
102
+ startActivity (android .content .Intent .createChooser (sharingIntent , getString (com .d4rk .androidtutorials .java .R .string .share_using )));
103
+ }
104
+
94
105
private void loadImage (String url , android .widget .ImageView imageView ) {
95
106
com .android .volley .toolbox .ImageRequest request = new com .android .volley .toolbox .ImageRequest (
96
107
url ,
0 commit comments