我正在构建一个需要OAuth的Android应用程序。除了处理来自Yahoo的回调之外,我的所有OAuth功能都有效。我在AndroidManifest.xml中有以下内容:
<intent-filter> <action android:name="android.intent.action.VIEW"></action> <category android:name="android.intent.category.DEFAULT"></category> <category android:name="android.intent.category.BROWSABLE"></category> <data android:host="www.test.com" android:scheme="http"></data> </intent-filter>
www.test.com将替换为我拥有的域名。看来:
任何人都可以帮助我
感谢您的帮助。
答案 0 :(得分:12)
所以我改变了使用自定义方案的方法,而不是Web URL,现在它都按预期工作。
所以我的回调网址是:
X://回调
我的意图过滤器是:
<intent-filter> <action android:name="android.intent.action.VIEW"></action> <category android:name="android.intent.category.DEFAULT"></category> <category android:name="android.intent.category.BROWSABLE"></category> <data android:scheme="X"></data> </intent-filter>
其中X是我的客户计划的名称。
答案 1 :(得分:0)
对于OAUTH,请确保您使用的是V2,因为V1即将被弃用。
<intent-filter android:label="filter_react_native">
<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.test.com" android:scheme="https"/>
</intent-filter>
生成的URI将为https://www.test.com
对于
以下应用数据意图示例
<data android:host="people" android:scheme="peopleapp"/>
生成的 uri将为peopleapp://people
请检查您是否正在使用路由器,如果是,则应在堆栈导航器中显示人员屏幕。
最后,
测试意图数据uri的最佳方法是:
如果尚未完成,请卸载现有应用。
再次同步并构建代码。
使用uri peopleapp:// people 在您的应用中调用网络视图。
应该可以。
如果您使用的是模拟器,请检查android here
在您的终端上运行此程序(尝试 adb设备进行测试)。
$ adb shell am start
-W -a android.intent.action.VIEW
-d <URI> <PACKAGE>
URI将为peopleapp://people
包将是您的包/应用程序/名称,即{。@string/app_name
。
希望这对您有所帮助。