我不知道如何搜索这个东西,所以最后发布了这个问题。
我有一个应用程序,需要身份验证才能使用它。我添加了一个Share Intent,以便其他应用程序可以使用我的应用程序进行共享。
主要活动是调用LoginActivity的StarterActivity。但是,我的共享活动是ShareActivity,当人们通过我的应用程序使用共享时调用它。
我的问题是,目前当我选择“分享”时,它会直接将我带到共享活动,而无需身份验证。
如何制作这样的行为:当用户从“共享”中选择我的应用时,它首先要求他们登录并成功登录,将他们带到共享活动以及他们在使用共享意图时传递的数据
我希望这个问题是可以理解的。
请帮忙。
问候。
答案 0 :(得分:1)
逻辑上,您可能希望以这种方式启动应用程序,每次启动应用程序时,它都会转到StarterActivity,这将检查您是否已登录,如果是,则启动ShareActivity,如果没有,则启动LoginActivity。
在这种情况下,当用户选择“共享”时,您仍然会启动StarterActivity,使用Intent.putExtra()函数传递共享详细信息,您将从Starter传递到Login,最后传递给Share,这是你更喜欢什么?