2014-03-31 45 views
0

我不知道如何問foursquare是否安裝在手機中以及如何打開foursquare。如何問foursquare是否在手機中安裝以及如何在android代碼中打開foursquare?

我有這段代碼在iPhone中,但現在我不知道如何在android中做。我在objective-c中的代碼是這樣的: NSString *urlSTR = [NSString stringWithFormat:@"foursquare://venues/%@", venueID]; NSURL *openFoursquare = [NSURL URLWithString:urlSTR]; if (![[UIApplication sharedApplication] openURL:openFoursquare]) { urlSTR = [NSString stringWithFormat:@"https://es.foursquare.com/v/%@", venueID]; openFoursquare = [NSURL URLWithString:urlSTR]; [[UIApplication sharedApplication] openURL:openFoursquare]; }

任何想法?我希望有人幫助我。

回答

1

請嘗試以下

try { 
    startActivity(intent);   
} catch (ActivityNotFoundException e) { 
    // Activity not found, app not installed! 
} 

或者你可以問PackageManager如果安裝包有以下:

private boolean isPackageInstalled(String packagename, Context context) { 
    PackageManager pm = context.getPackageManager(); 
    try { 
     pm.getPackageInfo(packagename, PackageManager.GET_ACTIVITIES); 
     return true; 
    } catch (NameNotFoundException e) { 
     return false; 
    } 
} 
+0

太謝謝你了! – Cabezas

+0

如何詢問pakckagename?我不知道如何獲取軟件包名稱。 – Cabezas

+0

您可以隨時在Play商店鏈接中找到包名。 https://play.google.com/store/apps/details?id=com.joelapenna.foursquared因此,FourSquare的包名是「com.joelapenna.foursquared」 –

相關問題