如何在登录后打开深层链接的Url活动(Android)?
让我们假设这是深度链接的网址: www.xyz.com/articles
当用户点击此链接时,它将打开 MyArticlesActivity
但我想要的是首先允许用户登录然后打开此活动。
答案 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()
方法中运行相同的条件。
OnNewIntent()
方法。
答案 2 :(得分:0)
用于创建单独的登录活动,并在用户登录该活动的传递数据到 MyArticlesActivity
后,在该活动中使用深层链接