在特定用户配置文件上打开Foursquare Android应用程序

时间:2013-03-04 13:47:15

标签: android android-intent foursquare

我正在尝试从给定用户个人资料上的Android应用程序打开Foursquare应用程序。 我按照官方文件: https://developer.foursquare.com/resources/client#android

我创建了一个类型为ACTION_VIEW的Intent,并提供了http://m.foursquare.com/user?uid=USER_ID这样的URI,以及我想要查看的个人资料的ID:

Uri uri = Uri.parse("http://m.foursquare.com/user?uid=USER_ID");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

在Android,2.3.3和4.2.2上执行,我得到以下行为:意图选择器出现并问我完成动作的方式(Foursquare或浏览器)。点击“Foursquare”时,我看到应用程序出现并立即消失。

我可以在log cat中看到Intent已启动。然后,调用我的片段的onResume方法,而不解释Foursquare失败:


03-04 14:40:55.305: I/ActivityManager(2690): Starting: Intent { act=android.intent.action.VIEW dat=http://m.foursquare.com/user?uid=USER_ID flg=0x3800000 cmp=com.joelapenna.foursquared/.BrowsableActivity } from pid 2690
03-04 14:40:55.320: I/OrientationDebug(2690): [pwm] in updateOrientationListenerLp()
03-04 14:40:55.320: V/OrientationDebug(2690): in updateOrientationListenerLp(), Screen status=true, current orientation=-1, SensorEnabled=true
03-04 14:40:55.320: I/OrientationDebug(2690): [pwm] needSensorRunningLp(), return true #4
03-04 14:40:55.320: W/ActivityManager(2690): Trying to launch com.joelapenna.foursquared/.BrowsableActivity
03-04 14:40:55.355: E/ResourceType(4814): Style contains key with bad entry: 0x010102f3
03-04 14:40:55.355: E/ResourceType(4814): Style contains key with bad entry: 0x0101030b
03-04 14:40:55.355: E/ResourceType(4814): Style contains key with bad entry: 0x01010397
03-04 14:40:55.355: E/ResourceType(4814): Style contains key with bad entry: 0x0101039c
03-04 14:40:55.410: D/szipinf(4814): Initializing inflate state
03-04 14:40:55.420: I/OrientationDebug(2690): [pwm] in updateOrientationListenerLp()
03-04 14:40:55.420: V/OrientationDebug(2690): in updateOrientationListenerLp(), Screen status=true, current orientation=1, SensorEnabled=true
03-04 14:40:55.420: I/OrientationDebug(2690): [pwm] needSensorRunningLp(), return true #4
03-04 14:40:55.445: D/MyFragment(6374): onResume

当创建类型为ACTION_VIEW的Intent,其类型为foursquare://users/USER_ID时,它会启动Foursquare应用程序但保留在我的个人资料屏幕上,而不是在给定的个人资料上。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

嗯,这些意图看起来似乎没有按预期工作。我们的工程师正在努力解决这个问题,我们会及时通知您。

如果您需要立即解决方案,可以在WebView中打开用户的个人资料? (例如,https://foursquare.com/user/620652