【发布时间】:2020-01-06 12:05:09
【问题描述】:
我以编程方式创建了一个DynamicLink,其中包括子域语法、一些标题和预览图像。我还指定了IntentFilter,单击它应该会打开该活动。但是当点击链接时,它会打开另一个也有深层链接的活动。 page.link 域由谷歌自己在 Firebase 控制台中提供
创建动态链接的代码是
String e="https://learnandroid.page.link/?link=https://learn.android/&apn=com.learnandro&amv=16&st=Please view the ContentEvent&si="+some Image Url+"&afl=https://play.google.com/store/apps/details?id=app Package name";
Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance()
.createDynamicLink()
.setLongLink(Uri.parse(e))
.buildShortDynamicLink()
.addOnCompleteListener(new OnCompleteListener<ShortDynamicLink>() {
@Override
public void onComplete(@NonNull Task<ShortDynamicLink> task) {
Uri get=task.getResult().getShortLink();
Intent sh=new Intent(Intent.ACTION_SEND);
sh.setType("text/plain");
sh.putExtra(Intent.EXTRA_TEXT,"Vi ew the Amazing Event "+get);
startActivity(Intent.createChooser(sh,"View"));
}
});
Activity 的 Intent 过滤器为
<activity android:name=".content.Home"
android:launchMode="singleTask"
android:screenOrientation="portrait">
<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="learn.android"
android:scheme="https" />
</intent-filter>
</activity>
但是当点击生成的链接时,它会打开另一个活动。
【问题讨论】:
标签: android firebase intentfilter firebase-dynamic-links