2012-02-24 106 views

回答

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這個。

+0

我不想啓動應用程序本身,如說,我做的不想發出網絡請求,因爲信息應該已經在設備上可用。 – phoku 2012-02-27 22:07:52

0

要確定用戶是否簽入,已在用戶授權您的應用程序(https://developer.foursquare.com/overview/auth),並調用相關的API端點(https://developer.foursquare.com/docs/users/checkins

+0

如果不需要,我不想提出網絡請求。有沒有辦法從原生應用程序查詢信息? – phoku 2012-02-27 22:08:52

+0

沒有辦法。我們要求應用授權您的應用,以便您的應用訪問他們的私人信息。我們使用OAuth2 +我們的API來執行此訪問控制。 – akdotcom 2012-02-27 22:25:38

相關問題