1

我正在使用此处给出的代码登录 Twitter。回调 urloauth://t4jsample如下intent-filter所示。

它工作得很好,但是当MainActivity从这里开始时Intent,我想重新加载Fragment包含我的 Twitter 登录Button信息以显示一条消息“你登录为 ...”。

我怎么知道MainActivity已经被IntentTwitter 发送的网页启动了?我可以得到Intent's 的动作,但我怎样才能确保它没有被其他东西发送?

意图过滤器

<activity android:name=".MainActivity" ... >
    ...
    <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="t4jsample"
            android:scheme="oauth" />
    </intent-filter>
</activity>
4

1 回答 1

0

你可以使用getIntent().getData(),它将给出与意图相关的数据的Uri。如果它匹配oauth://t4jsample,那么你可以确定它来自twitter,你可以做你的变化相应

于 2013-08-15T04:19:20.217 回答