活动URL回调在4.0.3 ICS中不起作用

时间:2012-05-31 01:21:29

标签: android url callback android-4.0-ice-cream-sandwich

我在Twitter应用程序中使用OAUTH,它会将您发送到应用程序中的Twitter页面,然后您将登录并重定向回处理令牌的应用程序。这在android 2.0.x和3.0.x中完美适用,但在4.0中,当我尝试重定向回我的应用程序时,我得到“网页不可用”。任何人都可以告诉我为什么这是?? 我的清单文件中有以下内容:

<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="myapp" android:host="myactivity"/>
</intent-filter>

Twitter页面给出了回调URL,该回复URL一直在工作,但现在不在android 4.0 ICS中,有人可以帮忙吗? 谢谢。

5 个答案:

答案 0 :(得分:1)

是Manifesh文件活动条目

  

     

    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data
        android:host="www.yourpage.address"
        android:scheme="alocola" />                //scheme name

</intent-filter>

并且在url使用中打开html页面点击去回电

> <html> Visit my blog <?php $homepage =
> file_get_contents('http://www.example.com/api/parameters'); echo
> $homepage; ?>  <a href="alocola://other/parameters/here">   ////alocola use scehma
>  <metahttp-equiv="alocola://other/parameters/here"content="5;
> url="alocola://other/parameters/here" > mysite </a>  or run the   <a
> href=\"alocola"> myactivity</a>  callback</html>

答案 1 :(得分:0)

确保您的CALLBACK_URL

myapp://myactivity

答案 2 :(得分:0)

我用过这个,它解决了我的问题:

<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>

答案 3 :(得分:0)

   <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:launchMode="singleTop" >

<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> 

这是我在我的应用程序中用于集成twitter的内容。这对我有用,我正在使用HTC欲望V和ICS 4.0.3。

我在本教程中提到了集成。 http://www.androidhive.info/2012/09/android-twitter-oauth-connect-tutorial/

答案 4 :(得分:0)

<activity
        android:name=".StartupActivity"
        android:launchMode="singleTask"
         >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </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:host="www.healthcompanion.com"
                android:path="Common//Registration.jsp"
                android:pathPattern="*.*&amp;data=2&amp;*"
                android:scheme="https" />
        </intent-filter>
    </activity>