【发布时间】:2017-11-06 10:47:49
【问题描述】:
点击启动我的安卓应用时,我有以下链接。
在Activity中,我可以得到https://whatever.com/customers?id=MTgy(使用FirebaseDynamicLinks)。但是如何获取整个原始链接?
【问题讨论】:
标签: android firebase-dynamic-links
点击启动我的安卓应用时,我有以下链接。
在Activity中,我可以得到https://whatever.com/customers?id=MTgy(使用FirebaseDynamicLinks)。但是如何获取整个原始链接?
【问题讨论】:
标签: android firebase-dynamic-links
// [START get_deep_link] in OnCreate() method
FirebaseDynamicLinks.getInstance()
.getDynamicLink(getIntent())
.addOnSuccessListener(this,this) //implement OnSuccessListener<PendingDynamicLinkData> for this
.addOnFailureListener(this,this); // implement OnFailureListener for this
@Override
public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
// Get deep link from result (may be null if no link is found)
Uri deepLink = null;
if (pendingDynamicLinkData != null) {
deepLink = pendingDynamicLinkData.getLink();
}
// Handle the deep link. For example, open the linked
// content, or apply promotional credit to the user's
// account.
// ...
// [START_EXCLUDE]
// Display deep link in the UI
if (deepLink != null) {
//now you have your dynamicLink here in Uri object
} else {
Log.e(TAG, "getDynamicLink: no link found");
}
// [END_EXCLUDE]
}
@Override
public void onFailure(@NonNull Exception e) {
Log.e(TAG, "getDynamicLink:onFailure", e);
}
您可以从链接中得到的只是现在执行您想要执行的操作
【讨论】:
pendingDynamicLinkData.getLink() 将包含 scheme://example.org 。我想在活动中获得整个scheme://example.com?link=scheme://example.org,而不仅仅是重定向的部分!希望这次我清楚了。
Intent appLinkIntent = getIntent(); String appLinkAction = appLinkIntent.getAction(); Uri appLinkData = appLinkIntent.getData(); 放入您的 mainActivity.java onCreate() 方法中