查询本机Android FourSquare应用程序



是否可以直接在设备上查询安装在设备上的本机FourSquare应用程序,而无需任何web查询?我很想知道用户当前的登录位置。

尝试这样的方法来启动foursquare应用程序:

Context mContext = context;  // your activity/context
Intent intentFourSquare = new Intent(Intent.ACTION_VIEW, Uri.parse("http://m.foursquare.com/user?uid=XXXX"));
List<ResolveInfo> listResolver = mContext.getPackageManager().queryIntentActivities(intentFourSquare, PackageManager.MATCH_DEFAULT_ONLY);
for (ResolveInfo ri : listResolver)
{
        if (ri.activityInfo.name.contains(".foursquared"))
        {
            intentFourSquare.setClassName(ri.activityInfo.packageName, ri.activityInfo.name);
            mContext.startActivity(intentFourSquare);
            return;
        }
}
// if we've made it here, we didn't find the Intent we were looking for
Toast.makeText(mContext, "Foursquare app not installed", Toast.LENGTH_LONG).show();

尽管这并不能解决"用户当前在哪里签入"的真正问题,但请向foursquare查询相关的web api。

要确定用户是否已签入,请让用户授权您的应用程序(https://developer.foursquare.com/overview/auth),并调用相关的API端点(https://developer.foursquare.com/docs/users/checkins)

最新更新