Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:获取打开应用程序的单击url_Android_Android Activity_Deep Linking_Activity Lifecycle_Applinks - Fatal编程技术网

Android:获取打开应用程序的单击url

Android:获取打开应用程序的单击url,android,android-activity,deep-linking,activity-lifecycle,applinks,Android,Android Activity,Deep Linking,Activity Lifecycle,Applinks,我有应用程序链接设置,它将特定URL路由到应用程序中。 如何确定上次打开应用程序的单击url的url是什么 我遇到的问题是,如果注册了onResume的多个侦听器(即,我从不同的来源打开应用程序,从Safari和消息中单击url),我会调用以前单击的所有url public void onActivityResumed(Activity activity) { String currentLink = activity.getIntent().getDataString(); } 从本

我有应用程序链接设置,它将特定URL路由到应用程序中。 如何确定上次打开应用程序的单击url的url是什么

我遇到的问题是,如果注册了onResume的多个侦听器(即,我从不同的来源打开应用程序,从Safari和消息中单击url),我会调用以前单击的所有url

public void onActivityResumed(Activity activity) {
    String currentLink = activity.getIntent().getDataString();
}
从本质上说,我正在寻找与以下iOS代码相当的Android,以获取打开应用程序的url

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler {
    NSURL *clickedURL = userActivity.webpageURL;
}

URL不会“打开”应用程序。他们开始活动。Android中没有“上次打开应用程序的点击url”的概念。“我把以前点击过的所有URL都称为”--所以,请跟踪最近的URL。你要问的是如何在Android中使用深度链接检查这个例子:覆盖onNewIntent(Intent)在您的情况下会有帮助吗?即使活动已经位于活动堆栈的顶部,该方法也可以将新的意图传递给活动: