是否可以在没有任何网络查询的情况下直接在设备上查询设备上安装的原生FourSquare应用程序?我很想知道用户当前在哪里办理登机手续。
答案 0 :(得分:0)
尝试这样的方法来启动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以获取此网址api。
答案 1 :(得分:0)
要确定用户是否已签到,请让用户授权您的应用(https://developer.foursquare.com/overview/auth)并调用相关的API端点(https://developer.foursquare.com/docs/users/checkins)