@@ -57,6 +57,7 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat
5757 itemBinding .appName .setText (app .name ());
5858 itemBinding .appDescription .setVisibility (android .view .View .GONE );
5959 itemBinding .appButton .setOnClickListener (v -> startActivity (homeViewModel .getPromotedAppIntent (app .packageName ())));
60+ itemBinding .shareButton .setOnClickListener (v -> shareApp (app ));
6061 promotedContainer .addView (itemBinding .getRoot ());
6162 }
6263 });
@@ -91,6 +92,16 @@ private void shareTip(String tip) {
9192 startActivity (android .content .Intent .createChooser (shareIntent , getString (com .d4rk .androidtutorials .java .R .string .share_using )));
9293 }
9394
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+
94105 private void loadImage (String url , android .widget .ImageView imageView ) {
95106 com .android .volley .toolbox .ImageRequest request = new com .android .volley .toolbox .ImageRequest (
96107 url ,
0 commit comments