登录用户后,Deep Link Url打开活动

时间:2017-07-24 06:49:07

标签: android android-activity deep-linking

如何在登录后打开深层链接的Url活动(Android)?

让我们假设这是深度链接的网址: www.xyz.com/articles

当用户点击此链接时,它将打开 MyArticlesActivity

但我想要的是首先允许用户登录然后打开此活动。

3 个答案:

答案 0 :(得分:2)

查看此链接上的官方Android文档:

https://developer.android.com/training/app-indexing/deep-linking.html

在从intent读取数据之前,只需检查登录活动。 类似的东西:

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Intent intent = getIntent();
String action = intent.getAction();
 if(isLoggedIn){    //login check
 Uri data = intent.getData();
 //method call for rest of the activity functions.
 } else {
//Alternate method call or prompt for user login.
  }

}

答案 1 :(得分:1)

您需要为您的应用程序维护登录会话,通过使数据库或SharedPrefrence保存登录详细信息,当您的活动从Deep Link Url触发时,您应该首次检查OnCrete()中的会话以及应用程序是否已经然后在Activity类中的OnNewIntent()方法中运行相同的条件。

当目标Activity已经运行时,会触发

OnNewIntent()方法。

答案 2 :(得分:0)

用于创建单独的登录活动,并在用户登录该活动的传递数据到 MyArticlesActivity

后,在该活动中使用深层链接