如何从电子邮件发送参数到Android应用程序?

时间:2016-12-19 22:37:47

标签: android email login

我开发了一个登录系统,一旦用户注册, 它使用"电子邮件身份验证令牌向用户发送电子邮件"。 有没有办法在电子邮件上发送链接,所以一旦用户点击它,它会打开应用程序传递身份验证令牌而不是打开网址? 因此,用户可以使用自己的应用程序验证电子邮件,应用程序将在服务器的后台进行调用并验证用户电子邮件地址,然后将用户发送到登录活动?

1 个答案:

答案 0 :(得分:2)

首先,您需要在链接活动

中执行自己的架构

实施例

appName://authuser?authentications="value"

<activity android:name=".MyDeepLinkingActivity">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="appName" android:host="authuser" />
    </intent-filter>
</activity>

然后在Activity中,您可以使用此代码获取uri中的数据

Intent intent = getIntent();
if (Intent.ACTION_VIEW.equals(intent.getAction())) {
  Uri uri = intent.getData();
  String valueOne = uri.getQueryParameter("authentications");
}

修改

我发现Gmail具有URI架构保护,因此向您的网站发出请求并将其重定向到自定义架构的最佳选择