我正在尝试在给定的用户配置文件上从我的 Android 应用程序打开 Foursquare 应用程序。我按照官方文档: https ://developer.foursquare.com/resources/client#android
我创建了一个 Intent 类型ACTION_VIEW
并给出了 URI,例如http://m.foursquare.com/user?uid=USER_ID
,以及我想查看的配置文件的 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
我的 Fragment 方法被调用,但没有解释 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
当使用 URI创建一个 Intent 类型时foursquare://users/USER_ID
,它会启动 Foursquare 应用程序,但会停留在我的个人资料屏幕上,而不是在给定的个人资料上。
任何想法 ?