如何使用Android Intents?

时间:2012-10-18 16:56:48

标签: android android-intent intentfilter

我尝试启动浏览器在Twitter上进行授权,并希望它返回我的应用程序。 我在AndroidManifest.xml中声明了intent-filter为:

<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="appfortwitter" 
          android:host="com.pfs.safecrackerplus-callback" />                
</intent-filter>            

在app活动中我定义了方法

@Override
protected void onNewIntent(Intent intent) 
{
 ...
}

授权后我的应用程序再次启动,但调用onCreate方法而不是onNewIntent。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

为什么使用Web浏览器进行身份验证,而不是使用针对Android的twitter第三方API。您在身份验证完成时永远不会返回您的活动。因为它从未通知您身份验证已完成。

最后你应该使用twitter api for android而不是这样做。