在android中使用回调Uri无法正常工作

时间:2011-04-22 19:07:17

标签: android oauth callback

所以,这是我的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="info.dierrelabs.h4m"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="7" />

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".H4M"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="h4m-android-app" />
            </intent-filter>
        </activity>

    </application>
    <uses-permission android:name="android.permission.INTERNET" /> 
</manifest>

在我的活动中,我将我的URI声明为:

private static final Uri HT_CALLBACK_URI = Uri.parse("h4m-android-app:///");

但是当网站发回用户时我得到了:

You don't have the permission to open this page h4m-android-app:///?oauth..blablabla

我甚至尝试使用h4m-android-app://代替h4m-android-app:///,但没有任何变化。

1 个答案:

答案 0 :(得分:3)

伙计们,不要问我为什么,但我已经解决了分裂我的活动。基本上我必须创建具有

的Main活动
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />

然后是你有

的第二个活动
<data android:scheme="h4m-android-app" />

你无法将android:scheme绑定到MAINLAUNCHER

的位置