У меня есть длинное описание, которое я хочу показать во время обмена динамической ссылкой, но я не нашел способа, как это сделать. Ниже представлены два изображения, которые я хочу показать как изображение 1 (Muslim Pro). Изображение 2 мое (название динамической ссылки). Я хочу показать, как эта часть "Цитата из Священного Корана: Аль-Хумаза (104: 1) .........."

Expected Output like this This is mine output

Это мой код, как я создал вариант Dynamic Link и Intent Share.

try {
                Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()
                        .setLink(Uri.parse("https://play.google.com/store/apps/details?id=xxx.xxxx.xxxx&hl=en"))
                        .setDomainUriPrefix("https://xxx.page.link")
                        .setAndroidParameters(new DynamicLink.AndroidParameters.Builder(BuildConfig.APPLICATION_ID).build())
                        .setSocialMetaTagParameters(
                                new DynamicLink.SocialMetaTagParameters.Builder()
                                        .setTitle("Dynamic Link Title")
                                        .setDescription("Dynamic Link Content")
                                        .setImageUrl(Uri.parse(urlLogoDynamicLink))
                                        .build())
                        .buildShortDynamicLink()
                        .addOnCompleteListener(new OnCompleteListener<ShortDynamicLink>() {
                            @Override
                            public void onComplete(@NonNull Task<ShortDynamicLink> task) {
                                if (task.isSuccessful()) {
                                    // Short link created
                                    Uri shortLink = task.getResult().getShortLink();
                                    Uri flowchartLink = task.getResult().getPreviewLink();

                                    Intent shareIntent = new Intent(Intent.ACTION_SEND);
                                    shareIntent.setType("text/plain");
                                    shareIntent.putExtra(Intent.EXTRA_SUBJECT, "Share This Message");
                                    shareIntent.putExtra(Intent.EXTRA_TEXT, shortLink.toString());
                                    c.startActivity(Intent.createChooser(shareIntent, "Share based"));

                                } else {
                                    // Error
                                    // ...
                                }
                            }
                        });
            } catch(Exception e) {
                //e.toString();
            }
0
A. Shukri 25 Сен 2019 в 10:08

1 ответ

Лучший ответ

Ты можешь попробовать этот код? (обратитесь к тому месту, где я написал «изменить эту строку»)

try {
                Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()
                        .setLink(Uri.parse("https://play.google.com/store/apps/details?id=com.xxxx&hl=en"))
                        .setDomainUriPrefix("https://{{yourdomainhere}}")
                        .setAndroidParameters(new DynamicLink.AndroidParameters.Builder(BuildConfig.APPLICATION_ID).build())
                        .setSocialMetaTagParameters(
                                new DynamicLink.SocialMetaTagParameters.Builder()
                                        .setTitle("Dynamic Link Title")
                                        .setDescription("Dynamic Link Content")
                                        .setImageUrl(Uri.parse(urlLogoDynamicLink))
                                        .build())
                        .buildShortDynamicLink()
                        .addOnCompleteListener(new OnCompleteListener<ShortDynamicLink>() {
                            @Override
                            public void onComplete(@NonNull Task<ShortDynamicLink> task) {
                                if (task.isSuccessful()) {
                                    // Short link created
                                    Uri shortLink = task.getResult().getShortLink();
                                    Uri flowchartLink = task.getResult().getPreviewLink();

                                    Log.i("shortLink",shortLink.toString());
                                    Log.i("flowchartLink",flowchartLink.toString());

                                    Intent shareIntent = new Intent(Intent.ACTION_SEND);
                                    shareIntent.setType("text/plain");
                                    shareIntent.putExtra(Intent.EXTRA_SUBJECT, dataFilter.get(position).getContent());

                                    shareIntent.putExtra(Intent.EXTRA_TEXT, "Check out this news article" + "\n\n" + shortLink.toString()); <-- change this line
                                    c.startActivity(Intent.createChooser(shareIntent, "Put your text here")); <-- change this line

                                } else {
                                    // Error
                                    // ...
                                }
                            }
                        });
            } catch(Exception e) {
                //e.toString();
            }
1
nuri jazuli 26 Сен 2019 в 04:31