2012-11-09 92 views
0

我想下面的代碼在我的應用程序使用Twitter,但它沒有給出活動發現OAuthRequestTokenTask類來處理意圖無活動來處理意圖嘰嘰喳喳的Android

我的代碼是

@Override 
protected Void doInBackground(Void... params) 
{ 

    try { 
     Log.i(TAG, "Retrieving request token from Google servers"); 
     final String url = provider.retrieveRequestToken(consumer, Constants.CALLBACK_URL); 
     Log.i(TAG, "Popping a browser with the authorize URL : " + url); 
     Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)).setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_FROM_BACKGROUND); 
     Log.i(TAG, "before start Context= " + context.toString()); 
     context.startActivity(intent); 
     Log.i(TAG, "after start Context= " + context.toString()); 
    } catch (Exception e) { 
     Log.e(TAG, "Error during OAUth retrieve request token", e); 
    } 

    return null; 
} 

它給開始活動時出錯。當我使用log.i來跟蹤上下文時,它也打印一個(PrepareRequestTokenActivity)。

我的清單是

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.supra.saiapp" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="15" /> 
<uses-permission android:name="android.permission.INTERNET"/> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/title_activity_main" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity android:name="PrepareRequestTokenActivity" android:launchMode="singleTask"> 
     <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="x-oauthflow-twitter" android:host="callback" /> 
     </intent-filter> 
    </activity> 

    <activity android:name="RegisterActivity"></activity> 
    <activity android:name="ContinueActivity"></activity> 
    <activity android:name="TabActivity"></activity> 
    <activity android:name="TabGroupActivity"></activity> 
    <activity android:name="TabGroup1Activity"></activity> 
    <activity android:name="TabGroup2Activity"></activity> 
    <activity android:name="TabGroup3Activity"></activity> 
    <activity android:name="TabGroup4Activity"></activity> 
    <activity android:name="TabGroup5Activity"></activity> 
    <activity android:name="AboutusActivity"></activity> 
    <activity android:name="PictureGalleryActivity"></activity> 
    <activity android:name="FullImageActivity"></activity> 
    <activity android:name="StoriesListActivity"></activity> 
    <activity android:name="StoryActivity"></activity> 
    <activity android:name="FavoriteActivity"></activity> 
    <activity android:name="MyAccountActivity"></activity> 
    <activity android:name="ShareOnFacebook"></activity> 




    </application> 

,誤差

android.content.ActivityNotFoundException: No Activity found to handle Intent {  act=android.intent.action.VIEW dat= https://api.twitter.com/oauth/authorize?oauth_token=7IeCQcKtUWXsP9IH6ftseF8HAGnA5IDRp0WcZqxqM flg=0x60000004 } 

請幫助...

回答

0

你改變這個實體

<activity android:name="PrepareRequestTokenActivity" 

<activity android:name=".PrepareRequestTokenActivity"