как перенаправить глубокую ссылку на мое приложение android studio firebase - PullRequest
0 голосов
/ 21 октября 2019

я следую этой инструкции https://firebase.google.com/docs/dynamic-links/android/create, и я попытался создать динамическую ссылку, и у меня возникли две проблемы: во-первых, у меня нет домена, поэтому я использую example.com, но когда я нажимаю на динамическийссылка идет на example.com, когда я хочу взять меня в свое приложение i или в магазин Google, чтобы загрузить мое приложение

вот мой код

  String link = "https://www.example.com";


            FirebaseDynamicLinks.getInstance().createDynamicLink()
                    .setLink(Uri.parse(link))
                    .setDomainUriPrefix("https://example.page.link")
                    .setAndroidParameters(
                            new DynamicLink.AndroidParameters.Builder("com.example.sample")
                                    .setMinimumVersion(125)
                                    .build())
                    .buildShortDynamicLink()
                    .addOnSuccessListener(new OnSuccessListener<ShortDynamicLink>() {
                        @Override
                        public void onSuccess(ShortDynamicLink shortDynamicLink) {
                            sendDynamicLink(shortDynamicLink.getShortLink());
                            // ...
                        }
                    }).addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {
                    e.printStackTrace();
                }
            });
        }
    });

}

private void sendDynamicLink(Uri shortLink) {

    String referrerName = FirebaseAuth.getInstance().getCurrentUser().getDisplayName();
    String subject = String.format("%s wants you to play MyExampleGame!", referrerName);
    String invitationLink = shortLink.toString();
    String msg = "Let's play MyExampleGame together! Use my referrer link: "
            + invitationLink;
    String msgHtml = String.format("<p>Let's play MyExampleGame together! Use my "
            + "<a href=\"%s\">referrer link</a>!</p>", invitationLink);

    Intent intent = new Intent(Intent.ACTION_SENDTO);
    intent.setData(Uri.parse("mailto:" + inviteContactEmail.getText().toString())); // only email apps should handle this
    intent.putExtra(Intent.EXTRA_SUBJECT, subject);
    intent.putExtra(Intent.EXTRA_TEXT, msg);
    intent.putExtra(Intent.EXTRA_HTML_TEXT, msgHtml);
    if (intent.resolveActivity(getPackageManager()) != null) {
        startActivity(intent);
    }
}

}

и мой манифест

   <activity android:name=".activities.InviteContactActivity"></activity>

    <activity android:name=".activities.InviteReciveActivity">
        <intent-filter>
            <action android:name="android.intent.action.VIEW"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <category android:name="android.intent.category.BROWSABLE"/>
            <data
                android:host="https://www.example.com"
                android:scheme="https"/>
        </intent-filter>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...