重定向Twitter登录到两个不同的活动



我有一个简单的应用程序有两个活动,我可以从每个活动登录到Twitter,但我想重定向到用户从

登录的活动

在清单中,我可以为每个活动编写此XML,当Twitter重定向时,它将显示屏幕以选择活动,但我想重定向到Activity,以从该活动中登录

<activity
        android:name="ActivityA"
         >
        <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:host="MYAPP"
                android:scheme="oauth" />
        </intent-filter>
    </activity>

您可以在清单中添加另一个活动

<activity
    android:name="ActivityA"
     >
    <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:host="MYAPP"
            android:scheme="oauth" />
    </intent-filter>
</activity>
<activity
    android:name="ActivityB"
     >
    <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:host="MYAPP2"
            android:scheme="oauth" />
    </intent-filter>
</activity>

调用身份验证URL时,设置另一个回调URL如果您使用的是Twitter4J,这就是它的外观。

requestToken = twitter.getOAuthRequestToken("oauth/MYAPP");
authenticationUrl = requestToken.getAuthenticationURL();
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authenticationUrl)));

在第二个活动中,

requestToken = twitter.getOAuthRequestToken("oauth/MYAPP2");
authenticationUrl = requestToken.getAuthenticationURL();
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authenticationUrl)));

希望这会有所帮助。

最新更新