0

ダイナミック リンクの共有中に表示したい長い説明がありますが、その方法がわかりません。この下に 2 つの画像があります。画像 1 (Muslim Pro) のように表示します。画像 2 は私のものです (ダイナミック リンク タイトル)。私はこの部分のようなショーをしたいです。

このような期待される出力 これは私の出力です

これは、動的リンクとインテント共有オプションを作成した方法である私のコードです。

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();
            }
4

1 に答える 1

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();
            }
于 2019-09-26T04:31:51.060 に答える